我为左侧的简单聊天提供了以下UIView布局,当键盘出现时,我将屏幕内容按键盘的大小向上移动,如右图所示。
@objc func keyboardWillShow(_ notification: Notification) {
if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue {
if self.view.frame.origin.y == 0 { self.view.frame.origin.y -= keyboardSize.height }
}
}
我想要实现的是将布局的上半部分(即用户个人资料图片,用户名,在线/离线指示器)固定在屏幕上,使其保持同步,只有UITableView向上移动。键盘的大小。
我该如何实现?
答案 0 :(得分:0)
您可以移动邮件内容(底部视图)并降低表格的高度。查看与键盘高度相等的数量。
更多细节,您限制邮件内容并分配给bottomConstraint
,表格高度限制为heightConstraint
。显示键盘时,将bottomConstraint
和heightConstraint
减小键盘高度;隐藏键盘时返回。
希望这会有所帮助。