iphone - 在iPhone/iPad Objective c中使用自定义值设置UiWebView的minimumZoomScale和maximumZoomScale

标签 iphone objective-c uiwebview zooming

在我的 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/

相关文章:

iphone - AutoLayout:UIButton 拥抱底部 UITabBarItem

iphone - 编译时Xcode总线错误

objective-c - 为什么将 Objective-C header 或代码文件从一个文件夹拖到另一个文件夹会使其在 Xcode 4.6 中变成红色?

ios - UITableViewCell 仍在屏幕上时被重用?

iphone - 实现对 iphone/ipad 的传真支持

iphone - iPhone Storyboard上iOS 6中的push segue问题

ios - 有没有办法通过代码更改 iOS 模拟器上的语言环境/语言?

ios - Objective C 中的属性继承

ios - 尝试使用 UIWebView 加载 10 个网页后应用程序崩溃

ios - 更改源文档后,UIWebView 不会在我的 iOS 应用程序中刷新位于我的服务器上的 PDF 文件