对于常量UIKeyboardFrameEndUserInfoKey
,在苹果文档中说:
这些坐标不考虑应用于窗口内容的任何旋转因素,这是由于界面方向更改而导致的。因此,在使用之前,您可能需要将矩形转换为窗口坐标(使用convertRect:fromWindow:方法)或视图坐标(使用convertRect:fromView:方法)。
因此,如果我使用[view1 convertRect:rect fromView:view2]
为了正确转换旋转值,我应该在上面的参数中插入什么? 即:
view1 =? rect =?(我假设是键盘框架) view2 =?
一直在尝试一些东西并且得到了一些有趣的结果。
convertRect
,但是以下代码更加简洁,我个人认为。 - memmonsconvertRect
的原因是因为它只在一个视图控制器内部的myView
(表示最顶层的视图)中非常有效。然而,如果您在一个UITextField
子类中监听通知,则使用 self 进行转换并不特别有帮助。 - memmons