在iPhone/iPad的Objective c中,如何使用自定义值设置UiWebView的最小缩放比例和最大缩放比例?

3

在我的iPhone/iPad应用程序中(使用Objective C编写),有一个UiWebView加载任何网站(通过输入URL)。我的UiWebView成功加载网站,并且可以成功滚动和缩放。

但是我的应用程序要求UiWebView的缩放级别比指定的最小缩放级别更高。我用于设置缩放级别的代码如下:

webview.scrollView.minimumZoomScale=0.5;
webview.scrollView.maximumZoomScale=10.0;
webview.scrollView.zoomScale=webview.scrollView.minimumZoomScale;

通过设置minimumZoomScale = 0.5,可以正确设置缩放级别。但是一旦我开始缩小它,它就会缩小到默认的最小级别,并且不能在我描述的缩放级别上进行缩放。如果有人有任何想法或解决方案,请告诉我。

1
有人没有任何想法吗?请帮帮我,我完全被卡住了。我还尝试使用 Meta 标签。在这个标签中,我应用了
maximum-scale=10.0 initial-scale=0.1 minimum-scale=0.1
这对于基于Web的网站来说很好用,但是对于移动版本来说......它只是模糊不清。
- Mandeep Kaur
很抱歉这并没有什么帮助,但我尝试了一下(我也遇到了类似的问题,想从中学到一些有用的东西),并验证了你所说的:当你将初始缩放比例设置为最小缩放比例(小于1),然后缩小时,你无法再次缩小到最小值。我尝试将“scalesPagesToFit”属性设置为“NO”,但没有效果。就像我说的,这可能没有什么帮助,但至少现在你知道其他人也遇到了同样的问题。 - Kyle Humfeld
1个回答

1
我使用了这个回答:https://dev59.com/kWgv5IYBdhLWcg3wVfd6#10699622 看起来 UIWebView 的最大/最小缩放级别是从网页中设置的(因此你提供给 webView.scrollView.minimumZoomScale 的设置将被忽略)。
如果你无法控制正在访问的 HTML 网站,你可以通过 JavaScript 来注入一个 meta 标签进行“黑客”操作(使用 UIWebView 上的 stringByEvaluatingJavaScriptFromString: 方法)。这是否适合你的需求?如果你成功了,请告诉我 :)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接