WKWebView 如何在显示键盘时禁用 adjustedContentInset?
WKWebView how to disable adjustedContentInset when keyboard is shown?
如果我在显示 WKWebView 时打开键盘,它会自动将 adjustedContentInset 添加到 ScrollView。但问题是,如果我自己处理键盘,它仍然会添加 adjustedContentInset。我该如何解决这个问题?
如果您从 WKWebView 中删除处理键盘的观察者,它会停止添加 adjustedContentInset:
NotificationCenter.default.removeObserver(self.webView, name: UIResponder.keyboardWillChangeFrameNotification, object: nil)
NotificationCenter.default.removeObserver(self.webView, name: UIResponder.keyboardWillShowNotification, object: nil)
NotificationCenter.default.removeObserver(self.webView, name: UIResponder.keyboardWillHideNotification, object: nil)
如果我在显示 WKWebView 时打开键盘,它会自动将 adjustedContentInset 添加到 ScrollView。但问题是,如果我自己处理键盘,它仍然会添加 adjustedContentInset。我该如何解决这个问题?
如果您从 WKWebView 中删除处理键盘的观察者,它会停止添加 adjustedContentInset:
NotificationCenter.default.removeObserver(self.webView, name: UIResponder.keyboardWillChangeFrameNotification, object: nil)
NotificationCenter.default.removeObserver(self.webView, name: UIResponder.keyboardWillShowNotification, object: nil)
NotificationCenter.default.removeObserver(self.webView, name: UIResponder.keyboardWillHideNotification, object: nil)