【问题标题】:How to Stop UIWebView from “bouncing” vertically scrolling bottom?如何阻止 UIWebView “弹跳”垂直滚动底部?
【发布时间】:2016-07-24 06:55:36
【问题描述】:

我的问题与this question 相同,但有一点不同。当我滚动到顶部刷新我的网站时,我只想停止弹跳到底部滚动的末尾。我该怎么做?

【问题讨论】:

  • 你应该可以在滚动视图的scrollviewdidscroll中设置contentOffset
  • 怎么样?你能用一点代码解释一下吗?
  • @Pyro 对不起,我的浏览器很慢,我想点击投票,浏览器崩溃了,我点击了很多次))再次接受你的回答。感谢您的回答,您的解决方案帮助了我 :) 祝您有美好的一天。
  • 得到建议后请先自己搜索一下,而不是以后问问题时马上要代码。

标签: ios uiwebview swift2


【解决方案1】:

你可以这样试试:

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)
    }   
}

设置你的 webview 的委托,设置 webview 的滚动视图的内容偏移量

参考来自:https://stackoverflow.com/a/14084747/4557505

【讨论】:

  • 我终于找到了一个可以永久修复它的答案,谢谢!
【解决方案2】:

个人在 Xcode 7.3 中的 Swift 中,我只是在 viewDidLoad 函数中添加了这个:

UIWebview.scrollView.bounces = false;

【讨论】:

【解决方案3】:

我认为你也可以设置滚动视图的反弹

这样,很简单

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

【讨论】:

    猜你喜欢
    • 2010-10-04
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2014-06-27
    • 1970-01-01
    相关资源
    最近更新 更多