显示键盘时缩小所有视图
我正在开发一个带有 UISplitViewController 的应用程序,并且想知道实现以下目标的最佳方法是什么:
在详细视图中,我有一个用于编辑 txt 文件的 UITextView。但是,当键盘出现在屏幕上时,我希望所有视图都缩小(主视图和细节视图)以反映新的尺寸。这可能吗?
谢谢
I am working on an app with a UISplitViewController and am wondering what the best way is to achieve the following:
In the detail view I have a UITextView for editing txt files. However, one the keyboard appears on screen, I want all of the views to shrink (master and detail) to reflect the new size. Is this possible?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这是可能的。您需要注册以下通知:
UIKeyboardWillShowNotification 和 UIKeyboardWillHideNotification。
并为每个指定处理程序。
然后在处理程序中,您需要调整/缩小 UITextView 的框架。请注意,通知将包含一个具有键盘尺寸的对象。您需要使用它们将文本视图缩小相应的量。
Yes its possible. You need to register for the following notifications,
UIKeyboardWillShowNotification and UIKeyboardWillHideNotification.
And designate handlers for each.
Then in the handlers you need to adjust/shrink the frame of the UITextView. Note the notification will include an object with the dimensions of the keyboard. You need to use these to shrink your textview by the corresponding amount.