在iOS 5中,键盘的高度是会变化的,比如切换到中文输入法时会在键盘上方多出一层候选字区域,如下图:
而在英文输入法下是没有文字候选区域的。
因此在用户输入场景下,布局的美观和可用性可能受到键盘高度变化的影响,因此需要动态适应键盘高度。
解决方案是监听键盘呼出事件的消息:
针对键盘高度做出自适应:
最后,移除观察者。