UIKeyboardFrameBeginUserInfoKey / UIKeyboardFrameEndUserInfoKey:有什么区别?

时间:2012-05-05 04:31:15

标签: ios4 uikeyboard

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

UIKeyboardFrameBeginUserInfoKey     包含CGRect的NSValue对象的键,用于标识键盘的起始帧......

UIKeyboardFrameEndUserInfoKey     包含CGRect的NSValue对象的键,用于标识键盘的结束帧......

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

但是当键盘出现时,我看不到任何帧的变化。它只是保持开始结束。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

键盘确实有一个开始和结束帧,属性完全按照你的设想完成。然而,键盘并不总是动画;有时它只是出现或改变大小。例如,如果您在日语键盘上键入,则在keyboardWillShow点击第一个字符后触发。没有动画,但键盘上方会出现一个额外的条,因此会改变大小。上面列出的属性会告诉您键盘的大小改变了多少。

当你说没有帧正在改变时,我不确定你究竟在看什么。我想当你从一个可编辑的文本字段移动到另一个可编辑的文本字段时,即使屏幕上没有任何内容发生变化,也会收到keyboardWillShow通知。