[英]Prevent UIWebView to scroll when keyboard appears
我有一個UIWebView呈現包含輸入字段()的頁面。
當用戶觸摸該字段以輸入數據時,UIWebView向上滾動並向左滾動以使該字段對用戶保持可見。 好吧
我不介意它向上滾動(因為我的表單下方的所有內容都被鍵盤隱藏)但我想阻止視圖向左滾動。
有沒有辦法(html頁面中的標題,或iOS代碼)來防止這種行為?
謝謝
我不知道如何完全阻止滾動,但如果你不介意一點點抖動,你可以將這個處理程序添加到輸入字段:
onfocus="setTimeout('window.scroll(0,0)',100)"
不漂亮但有效:
如果您不希望webView完全滾動,可以實現UIWebView的UIScrollViewDelegate並在scrollViewDidScroll上將contentOffset設置為0
aWebView.scrollView.delegate = self
func scrollViewDidScroll(scrollView: UIScrollView) {
scrollView.contentOffset = CGPointMake(0, 0)
}
首先,您必須使用UIKeyboardWillShowNotification
捕獲鍵盤的顯示。
然后將UIScrollView(UIWebview)的contentSize寬度限制為屏幕寬度,這將確保屏幕不會水平滾動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.