键盘向上滑动时,将UIView固定到屏幕顶部

时间:2020-05-05 06:33:21

标签: ios swift

我为左侧的简单聊天提供了以下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向上移动。键盘的大小。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以移动邮件内容(底部视图)并降低表格的高度。查看与键盘高度相等的数量。

更多细节,您限制邮件内容并分配给bottomConstraint,表格高度限制为heightConstraint。显示键盘时,将bottomConstraintheightConstraint减小键盘高度;隐藏键盘时返回。

希望这会有所帮助。

相关问题