0

可以在苹果文档中阅读以下内容:

UIKeyboardFrameBeginUserInfoKey NSValue 对象的键,其中包含标识键盘起始帧的 CGRect ……</p>

UIKeyboardFrameEndUserInfoKey NSValue 对象的键,其中包含标识键盘结束帧的 CGRect ……</p>

这是否意味着键盘具有“起始帧”和“结束帧”?我想是的。

但是当键盘出现时,我看不到任何帧变化。它只是从头到尾保持不变。

所以我的问题是:那些“起始帧”和“结束帧”指的是什么?我肯定错过了什么。

谢谢你的帮助。

4

1 回答 1

2

键盘确实有一个开始和结束帧,并且属性完全按照您的假设进行。然而,它们的键盘并不总是有动画;有时它只是出现或改变大小。例如,如果您在日文键盘上键入,则在keyboardWillShow击中第一个字符后触发。没有动画,但键盘上方会出现一个附加栏,从而改变大小。您上面列出的属性告诉您键盘大小改变了多少。

当您说没有框架发生变化时,我不确定您到底在看什么。我想当您从一个可编辑的文本字段移动到另一个时,您可能会收到keyboardWillShow通知,即使屏幕上没有任何变化。

于 2013-01-14T20:39:22.343 回答