禁用滑动以在 UIWebView 上滚动但保留拖动/平移

Posted

技术标签:

【中文标题】禁用滑动以在 UIWebView 上滚动但保留拖动/平移【英文标题】:Disable swipe to scroll on UIWebView but retain dragging/panning 【发布时间】:2013-03-27 13:22:42 【问题描述】:

在 UIWebView 上,我正在寻找一种方法来禁用滑动以滚动(当您滑动一根手指时它会滚动)但仍保留拖动或平移(在拖动/平移时按住手指)webview 的能力.

有什么建议吗?

【问题讨论】:

我看不出滑动和拖动的区别,你能详细说明一下吗? 不同之处在于拖动必须一直按住才能让 web 视图滚动... 似乎是一个微妙的区别,而滑动只会在短时间内完全一样。我想用 UIWebView 做这样的事情是不可能的。 【参考方案1】:

UIWebView 是 UIScrollView 的子类,因此您可以通过 UIWebView 访问 UIScrollView 的所有属性。

所以,试试这个,它会禁用滚动,但用户交互仍然会开启。

[web.scrollView setScrollEnabled:NO];

享受编码......

【讨论】:

这将禁用所有滚动。

以上是关于禁用滑动以在 UIWebView 上滚动但保留拖动/平移的主要内容,如果未能解决你的问题,请参考以下文章

禁用放大 UIWebView 但保留其他用户交互

禁用 UIScrollView 手势

使用 owl carousel 在触摸设备上滑动时禁用垂直滚动

滚动可拖动项目的内容时禁用jQuery拖动

UISwipeGestureRecognizer 垂直于 UIWebView 滚动:如何避免对角滑动?

UIViewController 停止在 UIWebView 上接收触摸事件