C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – UIKeyBoard调整方向更改为横向大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个非常新秀的问题.我在底部一个UIToolBar,当显示UIKeyBoard时,它应该用键盘上下动画.我在UIKeyBoard Notifications的帮助下完成了这项工作.我们正在讨论的视图已启用拆分视图.当设备方向是横向时,两个视图都显示为[希望有意义].

显示键盘时,我这样做

CGSize keyBoardSize = [[notificationInfo objectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue].size;

CGRect toolbarFrame= [BottomToolBar frame];
toolbarFrame.origin.y -= keyBoardSize.height;    
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
BottomToolBar .frame = viewFrame;
[UIView commitAnimations];

键盘是hiiden我这样做

toolbarFrame.origin.y += keyBoardSize.height;

我的问题是当设备方向改变为横向时,当键盘可见时,底部工具栏消失.我看到它快速上升.我不知道如何解决这个问题.有人可以帮忙吗?另外,有没有办法不让键盘跨越分割视图中的两个视图?

解决方法

我也有这个问题,所有我能想到的是解雇键盘并重新显示它(辞职然后再次成为第一响应者).但这似乎非常令人不满意.

另请注意,您应该将rect从屏幕坐标转换为视图的坐标. (屏幕坐标不旋转.)

CGRect keyboardRect = [[notificationInfo objectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue];
keyboardRect = [[BottomToolBar superview] convertRect:keyboardRect fromView:nil];

更新:您必须注册UIKeyboardWillShowNotification,然后在界面旋转时调用您的操作:)

另见:
https://devforums.apple.com/message/181482#181482

大佬总结

以上是大佬教程为你收集整理的objective-c – UIKeyBoard调整方向更改为横向全部内容,希望文章能够帮你解决objective-c – UIKeyBoard调整方向更改为横向所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。