WKWebView的缩放问题

qianlima210210 2019-01-08 05:57:35
我想禁止WKWebView双击导致的缩放,如何实现呢?我试过设置他的UIScrollView的delegate,但是并没有走代理方法。
...全文
1905 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mayxc 2019-02-15
  • 打赏
  • 举报
回复
制作手机端页面的时候会加入一个meta标签, <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> 该meta标签的作用是让当前viewport的宽度等于设备的宽度,同时不允许用户手动缩放。 其中 maximum-scale为允许用户的最大缩放值,user-scalable为是否允许用户进行缩放,yes(默认)代表允许,no(0)代表不允许,两者结合使用可以阻止页面被放大(经测试,少一项都达不到效果) -
zhan502327 2019-02-03
  • 打赏
  • 举报
回复
这个是写h5界面控制的,和移动端没关系。
  • 打赏
  • 举报
回复
// iterate over all subviews of the WKWebView's scrollView for subview in _webView.scrollView.subviews { // iterate over recognizers of subview for recognizer in subview.gestureRecognizers ?? [] { // check the recognizer is a UITapGestureRecognizer if recognizer.isKind(of: UITapGestureRecognizer.self) { // cast the UIGestureRecognizer as UITapGestureRecognizer let tapRecognizer = recognizer as! UITapGestureRecognizer // check if it is a 1-finger double-tap if tapRecognizer.numberOfTapsRequired == 2 && tapRecognizer.numberOfTouchesRequired == 1 { // remove the recognizer subview.removeGestureRecognizer(recognizer) } } } }
qianlima210210 2019-01-15
  • 打赏
  • 举报
回复
引用 1 楼 LiqunZhang 的回复:
wkwebview不是继承于uiscrollview。也没有实现uiscrollviewdelegate的协议方法。你可以查看一下webview的subviews。然后看点击事件。

我设置的就是wkwebview 的属性scrollview,但是scrollview代理没走。
HumorousGhost 2019-01-12
  • 打赏
  • 举报
回复
wkwebview不是继承于uiscrollview。也没有实现uiscrollviewdelegate的协议方法。你可以查看一下webview的subviews。然后看点击事件。

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧