处理表单的时候,有可能会遇到键盘遮挡住当前输入控件的问题。
我觉得解决这个问题的办法很简单。
NSNotificationCenter注册通知,监听键盘弹出和隐藏事件,获取到键盘的高度,然后改变相对应view的frame就可以达到效果。
记得把通知在适当的地方给移除掉就没有问题了。
//键盘弹起 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardShow:) name:UIKeyboardDidShowNotification object:nil]; //键盘消失 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardHide:) name:UIKeyboardDidHideNotification object:nil];
现在github上也有一个开源库,可以解决键盘的问题,导入就可以使用,不用做任何配置,第三方库的名字是:IQKeyBoardManager。