- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在管理键盘中 documentation :
UIKeyboardFrameBeginUserInfoKey The key for an NSValue object containing a CGRect that identifies the start frame of the keyboard in screen coordinates. These coordinates do not take into account any rotation factors applied to the window’s contents as a result of interface orientation changes. Thus, you may need to convert the rectangle to window coordinates (using the convertRect:fromWindow: method) or to view coordinates (using the convertRect:fromView: method) before using it.
UIKeyboardFrameEndUserInfoKey The key for an NSValue object containing a CGRect that identifies the end frame of the keyboard in screen coordinates. These coordinates do not take into account any rotation factors applied to the window’s contents as a result of interface orientation changes. Thus, you may need to convert the rectangle to window coordinates (using the convertRect:fromWindow: method) or to view coordinates (using the convertRect:fromView: method) before using it.
起始帧
和结束帧
是什么意思?它们有什么区别?
最佳答案
起始帧是键盘在动画开始处的位置:如果显示键盘则在屏幕外,如果键盘隐藏则在屏幕上。结束帧是键盘在动画结束时的位置:反之亦然。您可以利用它们之间的差异编写一个方法来响应隐藏和显示键盘。
在为您的 View 更改设置动画时,还要确保使用 UIKeyboardAnimationCurveUserInfoKey
和 UIKeyboardAnimationDurationUserInfoKey
:这样,您的动画和操作系统的动画将同步。
另一个提示:您链接到的文档指出,“userInfo 字典的 UIKeyboardFrameBeginUserInfoKey 和 UIKeyboardFrameEndUserInfoKey 属性中包含的矩形应该仅用于它包含的大小信息。不要使用矩形的原点(它总是{0.0, 0.0}) 在矩形相交操作中”。至少在 OS 3.2 的 iPad 上,这不是真的。两个矩形具有相同的大小,而屏幕坐标中的原点在两者之间不同。
您可能会发现这个问题有帮助:UIKeyboardBoundsUserInfoKey is deprecated, what to use instead?
关于ios - UIKeyboardFrameBeginUserInfoKey & UIKeyboardFrameEndUserInfoKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3332364/
在管理键盘中 documentation : UIKeyboardFrameBeginUserInfoKey The key for an NSValue object containing a CG
当文本字段被键盘隐藏时,我在尝试从 View Controller 移动 Root View (带有 ScrollView )时遇到一些问题。该文本字段不在根目录中。 我的应用程序在 iOS7 中运行
我正在尝试根据键盘高度滚动我的 View 。这是我在 viewDidLoad 中的代码: [[NSNotificationCenter defaultCenter] addObserverForNam
如何获取键盘大小以调整 UITextView 的大小以及如何在日文键盘上使用 UIKeyboardFrameEndUserInfoKey?以下调整 UITextView 大小的代码在标准键盘上运行良好
我正在尝试只在我的 ViewController 中使用 UITextView,这样当键盘出现时,UITextView 不会被键盘阻挡。 我之前已经使用下面的代码成功完成了此操作,但自从 iPhone
对于常量 UIKeyboardFrameEndUserInfoKey,在 Apple 文档中它说: These coordinates do not take into account any rot
在 iphone/ipad 中附加日语键盘面板的 UIKeyboardFrameEndUserInfoKey 等常量是什么? [[userInfo objectForKey:UIKeyboardAni
我是一名优秀的程序员,十分优秀!