簡體   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