xib:一个tableview和一个view ,并设置一些约束,输入框的底部紧贴着整个view的底部
下边的输入框需要设置为随键盘的移动而移动
一 .将底部约束拖到对应的.m文件中
二 .在适当的位置(如:viewDidLoad)注册通知
// 注册通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];
三 .并加入以下代码:
- (void)keyboardWillChangeFrame:(NSNotification *)note
{
// 键盘显示\隐藏完毕的frame
CGRect frame = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
// 修改底部约束
self.bottomSpace.constant = [UIScreen mainScreen].bounds.size.height - frame.origin.y; // 屏幕的高度 - 键盘的Y值
// 动画