ohh*_*hho 39 iphone keyboard ios
在管理键盘文档中:
UIKeyboardFrameBeginUserInfoKey包含CGRect的NSValue对象的键,用于标识 屏幕坐标中键盘的起始帧.这些坐标不考虑由于界面方向改变而应用于窗口内容的任何旋转因子.因此,您可能需要在使用之前将矩形转换为窗口坐标(使用convertRect:fromWindow:方法)或查看坐标(使用convertRect:fromView:方法).
UIKeyboardFrameEndUserInfoKey包含CGRect的NSValue对象的键,用于标识 屏幕坐标中键盘的结束帧.这些坐标不考虑由于界面方向改变而应用于窗口内容的任何旋转因子.因此,您可能需要在使用之前将矩形转换为窗口坐标(使用convertRect:fromWindow:方法)或查看坐标(使用convertRect:fromView:方法).
是什么意思start frame和end frame?他们之间有什么区别?
Dav*_* M. 52
起始帧是键盘位于动画开头的位置:如果正在显示键盘则在屏幕外;如果键盘正在被隐藏,则在屏幕上.结束框架是键盘在动画结束时的位置:反之亦然.您可以使用它们之间的差异来编写一个响应隐藏和显示键盘的方法.
确保使用UIKeyboardAnimationCurveUserInfoKey和UIKeyboardAnimationDurationUserInfoKey动画视图更改时:这样,您的动画和操作系统的动画将同步.
另一个提示:您链接到状态的文档,"userInfo字典的UIKeyboardFrameBeginUserInfoKey和UIKeyboardFrameEndUserInfoKey属性中包含的矩形应仅用于它包含的大小信息.不要使用矩形的原点(始终为{0.0, 0.0})在矩形交叉操作中".至少在OS 3.2上的iPad上,情况并非如此.两个rects具有相同的大小,而屏幕坐标中的原点在两者之间不同.
您可能会发现此问题有用:UIKeyboardBoundsUserInfoKey已弃用,请改用什么?
| 归档时间: |
|
| 查看次数: |
19709 次 |
| 最近记录: |