从键盘到导航栏的高度

时间:2016-02-20 20:59:58

标签: ios swift uitableview keyboard height

enter image description here

我需要创建一个tableview,其中包含从键盘y位置到导航栏的高度。图片显示了一个TableViewController,其中第二部分的文本字段显示了键盘,我尝试了边界和滚动位置,但它不起作用。

任何人都知道我怎么能知道这种暗淡?

1 个答案:

答案 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];
}