我需要创建一个tableview,其中包含从键盘y位置到导航栏的高度。图片显示了一个TableViewController,其中第二部分的文本字段显示了键盘,我尝试了边界和滚动位置,但它不起作用。
任何人都知道我怎么能知道这种暗淡?
答案 0 :(得分:0)
您可以通过更改UITableView底部约束来执行此操作。
将您的UITableView底部固定到superView。然后注册UIKeyboardWillShowNotification
/ UIKeyboardWillHideNotification
并从NSNotification对象键盘框获取并更改底部约束常量,如下所示:
- (void)keyboardWillShow:(NSNotification *)notification {
CGRect keyboardRect = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
self.tableViewBottomConstraint.constant = CGRectGetHeight(keyboardRect);
[self.view layoutIfNeeded];
}