怎样实现WebView的双击放大和缩小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样实现WebView的双击放大和缩小相关的知识,希望对你有一定的参考价值。

亲,很高兴为您解答。可以使用如下代码
settings.setUseWideViewPort(true);
settings.setjavascriptEnabled(true);
settings.setBuiltInZoomControls(true);//显示放大缩小 controler
settings.setSupportZoom(true);
参考技术A 亲,很高兴为您解答。可以使用如下代码
settings.setUseWideViewPort(true);
settings.setJavaScriptEnabled(true);
settings.setBuiltInZoomControls(true);//显示放大缩小 controler
settings.setSupportZoom(true);

iOS TapGestureRecognizer 吃掉 numberOfTapsRequired=1 的双击

【中文标题】iOS TapGestureRecognizer 吃掉 numberOfTapsRequired=1 的双击【英文标题】:iOS TapGestureRecognizer eats double tap for numberOfTapsRequired=1 【发布时间】:2011-09-08 00:31:06 【问题描述】:

我有一个 MPMoviePlayerViewController,我在它上面放了一个 UIView 来识别单击,然后我可以显示视频的控制面板,双击应该放大/缩小视频播放,所以我设置 numberOfTapsRequired=1 为手势识别器,但是当我双击时,视频没有缩放,而是显示控制面板然后消失,好像有两次单击一样。

有办法解决吗?

谢谢!

【问题讨论】:

这可能会有所帮助***.com/questions/9008975/… 【参考方案1】:

是的。 [UIGestureRecognizer requireGestureRecognierToFail:] 正是为此目的。将您的单击手势识别器设置为要求双击手势识别器失败。如果它没有失败,那么就会发生缩放。如果它确实失败了(即您只点击了一次而不是两次),那么您的控制面板将显示。

【讨论】:

那么我是否也将双击识别器添加到视图中?如果我这样做,它会识别双击,然后不会传递给底层视频播放视图?另外,我想强调一下,我在视频播放器的视图上还有另一个 UIView,否则我无法将识别器添加到 MPMoviePlayerViewController.view(或者我可以吗?)谢谢! 是的,您也可以将双击添加到视图中。我无法向MPMoviePlayerViewController 添加属性的方法是基于NGMoviePlayer 创建我自己的AVPlayer 电影播放器​​。不过,您可能不想走那条有点极端的路线(我这样做是为了广告支持和其他事情)。 我试过了,现在“tap-tap”不会让控制面板出现和消失,但是电影播放仍然没有缩放,那么如何将双击传递给电影播放器​​?谢谢! 要进行缩放,请双击调用一个函数,该函数在MPMoviePlayerViewController 内的MPMoviePlayerController 对象的scalingMode 之间切换AspectFit(缩小)和AspectFill(放大)。我强调您应该首先自己调查此文档,而不是先在这里询问人们。如果文档没有回答您的问题,请询问。

以上是关于怎样实现WebView的双击放大和缩小的主要内容,如果未能解决你的问题,请参考以下文章

ios webview放大缩小会调用啥方法

关于 android WebView字体的放大缩小

Android------实现图片双击放大,缩小,左右滑动的多种方式

Android自定义ImageView实现图片缩放滑动,双击放大缩小,多点触控缩放

Android自定义ImageView实现图片缩放滑动,双击放大缩小,多点触控缩放

Android WebView中放大缩小的其他方法?