繁体   English   中英

键盘到导航栏的高度

[英]Height from keyboard to navigationbar

在此处输入图片说明

我需要创建一个具有从键盘y位置到导航栏的高度的表格视图。 图片显示了TableViewController,其中第二部分的文本字段显示了键盘,我尝试使用范围和滚动位置,但是它不起作用。

有人知道我怎么知道这个尺寸吗?

您可以通过更改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];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM