解決鍵盤彈起網(wǎng)頁(yè)自動(dòng)上移問(wèn)題,實(shí)現(xiàn)viewForZooming代理
class ViewController: UIScrollViewDelegate {
}
self.scrollview.delegate = self;
// 如果return nil會(huì)出現(xiàn)鍵盤背景透明問(wèn)題
extension ViewController {
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return UIView()
}
}
監(jiān)聽鍵盤事件
NotificationCenter.default.rac_addObserver(forName: UIResponder.keyboardWillShowNotification.rawValue, object: nil).subscribeNext { [weak self] x in
self?.keyboardWillChangeFrame(x! as Notification)
}
NotificationCenter.default.rac_addObserver(forName: UIResponder.keyboardWillHideNotification.rawValue, object: nil).subscribeNext { [weak self] x in
self?.keyboardDidHide(x! as Notification)
}
extension ViewController {
/// 鍵盤彈出
@objc func keyboardWillChangeFrame(_ notification: Notification) {
let keyboardFrame = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue
}
/// 鍵盤收回
@objc func keyboardDidHide(_ notification: Notification) {
}