2016-04-04 34 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;