如何查找 webview 中的滚动位置是滚动到最后还是滚动到顶部?

Posted

技术标签:

【中文标题】如何查找 webview 中的滚动位置是滚动到最后还是滚动到顶部?【英文标题】:How to find if the scroll position in the webview for scrolling till the end or till the top? 【发布时间】:2014-01-22 22:21:49 【问题描述】:

如何查看 webview 是滚动到顶部还是滚动到最后?

对于这两种情况,我需要进行哪些检查来保持滚动偏移以及哪个函数/委托方法,我是否需要检查它以便我知道用户滚动到最后还是到顶部?

实际上我必须为此更改屏幕中 UIWebview 和其他视图的框架。

【问题讨论】:

【参考方案1】:

看看UIScrollViewDelegate

https://developer.apple.com/library/ios/documentation/uikit/reference/uiscrollviewdelegate_protocol/reference/uiscrollviewdelegate.html

更新

这是一个例子:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

    float scrollViewHeight = scrollView.frame.size.height;
    float scrollContentSizeHeight = scrollView.contentSize.height;
    float scrollOffset = scrollView.contentOffset.y;

    if (scrollOffset == 0)
    
        // then we are at the top
    
    else if (scrollOffset + scrollViewHeight == scrollContentSizeHeight)
    
        // then we are at the end
    

【讨论】:

以上是关于如何查找 webview 中的滚动位置是滚动到最后还是滚动到顶部?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式滚动 Android WebView

在 Android 2.1 中方向更改期间保存 WebView 滚动位置的问题

ag-grid:“如何滚动到最后一个已知位置”?

带有 webview 的 UIView 滚动

使用 typeScript 滚动到我的 webView 上的 x,y 坐标

Android WebView 滚动不流畅并跳转/有回调