根据键盘变化,获取iPhone的不同键盘高度

键盘的高度是会变化的,比如切换到中文输入法时会在键盘上方多出一层候选字区域


因此在用户输入场景下,布局的美观和可用性可能受到键盘高度变化的影响,因此需要动态适应键盘高度。


解决方案是

1.在项目中添加监听键盘呼出事件的消息:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:

UIKeyboardWillChangeFrameNotification  object:nil];  


2.针对键盘高度做出自适应:


- (void)keyboardWillShow:(NSNotification *)notification  

{  


     NSDictionary *info = [notification userInfo];  

    

       //kbsize.width为键盘宽度,kbsize.height为键盘高度

       CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;  

      

      

      //自适应代码  ,即需要移动视图的高度代码

        。。。。。。

}  


3.移除观察者。




注册键盘升启关闭消息


[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillChangeFrameNotification object:nil];



你可能感兴趣的:(键盘高度)