簡體   English   中英

鍵盤出現時阻止UIWebView滾動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM