实现ios吸底的内容被键盘顶起来

1. 流程

以下是实现ios吸底的内容被键盘顶起来的流程:

erDiagram
    开发者 --> 小白: 教学
    小白 --> 实践: 练习

2. 步骤及代码

步骤一:监听键盘弹出事件

在需要实现吸底效果的ViewController中添加以下代码:

// 监听键盘弹出事件
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: UIResponder.keyboardWillShowNotification, object: nil)

步骤二:处理键盘弹出事件

在ViewController中添加以下方法来处理键盘弹出事件:

@objc func keyboardWillShow(notification: Notification) {
    if let keyboardSize = (notification.userInfo?[UIResponder.keyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
        // 移动内容视图
        scrollView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0)
    }
}

步骤三:恢复视图位置

在ViewController中添加以下代码来处理键盘隐藏事件,恢复内容视图位置:

@objc func keyboardWillHide(notification: Notification) {
    scrollView.contentInset = .zero
}

步骤四:释放通知

在ViewController的deinit方法中释放键盘监听通知:

deinit {
    NotificationCenter.default.removeObserver(self)
}

结尾

通过以上步骤,你可以实现ios吸底的内容被键盘顶起来的效果。希望以上内容对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你在ios开发的路上越走越远!