在我的 iPhone/iPad 应用程序(在 Objective C 中)中,有一个 UiWebView 可以加载任何网站(通过输入 URL)。我的 UiWebView 成功加载网站,并且可以成功滚动和缩放。
但我的应用程序要求是 UiWebView 的 ZoomIn 超过 UiWebView 指定的最小缩放级别。我用于设置缩放级别的代码是:
webview.scrollView.minimumZoomScale=0.5;
webview.scrollView.maximumZoomScale=10.0;
webview.scrollView.zoomScale=webview.scrollView.minimumZoomScale;
通过查看minimumZoomScale=0.5,它可以正确设置缩放级别。但是,当我开始缩小它时,它缩小了默认的最小级别,而且它无法在我描述的缩放级别上放大。
如果有人有任何想法或解决方案,请告诉我。
最佳答案
我使用了这个答案:https://stackoverflow.com/a/10699622/422338
似乎 UIWebView 的最大/最小缩放级别是从网页设置的(因此您提供给 webView.scrollView.minimumZoomScale 的设置将被忽略)。
如果您无法控制所访问的 HTML 站点,您可以进行“黑客”操作,通过 javascript 注入(inject)元标记(使用 UIWebView 上的 stringByEvaluatingJavaScriptFromString: 方法)。这适合您的需求吗?如果你成功了,请告诉我:)。
关于iphone - 在iPhone/iPad Objective c中使用自定义值设置UiWebView的minimumZoomScale和maximumZoomScale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9259031/