Answers:
您必须将scalesPageToFit = YES设置为任何缩放和缩放才能在UIWebView上工作
好的,您需要同时执行以上操作和以下操作。我在主视图中有一个Web视图,但是没有用。
<UIScrollViewDelegate>
在视图控制器中实现,将滚动视图委托拖动到Interface Builder中的视图控制器,并实现该viewForZoomingInScrollView
方法。这必须将指针返回到UIScrollView(返回myScrollView)。使用JavaScript,您可以控制缩放级别,尽管我发现的oly解决方案看起来并不流畅。
假设您有<head>
:
<meta id="vp" name="viewport" content="width=768,initial-scale=1.0">
要缩放到4倍,并且仍然允许用户更改缩放,请两次更改内容:
var vp = document.getElementById('vp');
vp.content = "width=767,minimum-scale=4.0,maximum-scale=4.0,user-scalable=yes";
vp.content = "width=768,minimum-scale=0.25,maximum-scale=10.0,user-scalable=yes";
切换宽度非常重要-否则,Mobile Safari会出现严重的重新绘制错误(由于过度优化)。
您不能只initial-scale
重新设置-第二次将其忽略。
您需要在控制器中实现viewForZoomingInScrollView方法,否则缩放将无法执行任何操作。(我真的不知道为什么需要这样做,但是您去了。)
scalesPageToFit = YES
它可以工作,但是会更改您的默认内容大小,请看我的回答,这将对您有所帮助。