iPhone键盘打开时如何调整视图位置?
在长度超过屏幕区域 50% 的表单中,输入将出现在键盘下方。 我想调整视图,以在键盘显示时保持所选输入始终可见,并在键盘消失时重置其位置。
有什么想法吗? 谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在长度超过屏幕区域 50% 的表单中,输入将出现在键盘下方。 我想调整视图,以在键盘显示时保持所选输入始终可见,并在键盘消失时重置其位置。
有什么想法吗? 谢谢。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
管理键盘讨论了如何接收键盘显示/取消显示的通知,以及如何保持内容可见(包括示例代码)。
The section Managing the Keyboard in the iPhone Application Programming Guide discusses how to receive notifications of keyboard display/undisplay, as well as how to keep your content visible (including sample code).
如果您使用的是
UIScrollView
,则可以使用-scrollRectToVisible:animated:
方法 移动到视图的特定部分。如果您使用的是
UITableView
,则可以使用-scrollToRowAtIndexPath:atScrollPosition:animated:
方法 滚动到特定位置行,或-scrollToNearestSelectedRowAtScrollPosition:animated:
。If you're in a
UIScrollView
, you can use the-scrollRectToVisible:animated:
method to move to a particular portion of the view.If you're in a
UITableView
, you can use the-scrollToRowAtIndexPath:atScrollPosition:animated:
method to scroll to a particular row, or- scrollToNearestSelectedRowAtScrollPosition:animated:
.使用 https://github.com/michaeltyson/TPKeyboardAvoiding 自动管理键盘
Use https://github.com/michaeltyson/TPKeyboardAvoiding to manage Keyboards automatically
尝试此代码:
当您想要向上滑动视图时,或者当键盘成为第一响应者时,将 bool 值传递为
YES
,否则传递NO
。Try This Code:
When you want to slide the view in upwards Direction, or when the Keyboard became the first responder, the pass the bool value as
YES
otherwiseNO
.