从 iOS 5 开始,键盘现在可以根据输入语言改变高度。具体来说,中文现在在键盘上方包含一个自动完成部分,与您在 Android 中看到的非常相似。该自动完成部分会增加键盘的测量高度。
是否有一个事件可以订阅和/或接收有关键盘何时因用户单击“世界”键而改变尺寸的通知?请注意,这与获取有关键盘即将出现的通知 (keyboardWillShow) 不同。在这种情况下,键盘已经打开,它的尺寸只是由于用户交互而发生变化。
Thanks!
当输入法改变时,虽然键盘已经存在,iOS仍然会发送通知UIKeyboardDidShowNotification,所以,注册这个通知,并通过通知中的userInfo和key UIKeyboardFrameEndUserInfoKey获取位置和框架的变化,然后你可以重新布局你的元素依赖键盘尺寸。
更多详细信息,请阅读这篇博文:
(英语)iOS 5中输入中文时如何处理键盘框架变化 http://www.wubaoli.me/?p=39
(中国人)如何处理iOS 5中文输入法下键盘的框架尺寸变化 http://www.wubaoli.me/?p=30
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)