2016-04-04 76 views
0

我的問題與this question相同,但有一個區別。當我滾動到頂部刷新我的網站時,我想停止彈跳到底部滾動的結尾。我該怎麼做呢?如何阻止UIWebView從「反彈」垂直滾動底部?

+0

您應該能夠設置'contentOffset',滾動型的'scrollviewdidscroll' – zcui93

+0

如何?你能用一些簡單的代碼來解釋我嗎? –

+0

@Pyro對不起,我的瀏覽器非常慢,我想點擊投票了,瀏覽器崩潰了,我點了很多次))接受你再次回答。謝謝你的回答,你的解決方案幫助我:)祝你有美好的一天。 –

回答

5

你可以嘗試這樣的:

override func viewDidLoad() { 
    super.viewDidLoad() 

    webview.scrollView.delegate = self 

} 

func scrollViewDidScroll(scrollView: UIScrollView) { 

    if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) { 
     scrollView.setContentOffset(CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height), animated: false) 
    } 
} 

設置你的web視圖的委託並設置內容的WebView滾動型

參考偏移摘自:https://stackoverflow.com/a/14084747/4557505

+0

終於我遇到了一個永久性修復的答案,謝謝! – DCDC

1

我想你也可以設置滾動視圖的反彈

這樣,很簡單

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    if (scrollView.contentOffset.y > 0) { 
     scrollView.bounces = NO; 
    }else{ 
     scrollView.bounces = YES; 
    } 
} 
5

個人在Xcode 7.3斯威夫特,我只是在viewDidLoad中功能補充一點:

UIWebview.scrollView.bounces = false;