iphone - 为 UIWebView 设置最大缩放比例

标签 iphone objective-c xcode

我尝试通过以下方式为 UIWebview 设置最大缩放比例

        webView.scrollView.maximumZoomScale=2.0;
        webView.scrollView.minimumZoomScale=1.0;

但做不到。如果有人有任何想法,请告诉..

最佳答案

按照以下步骤:

1) 添加静态const float zoomSc = 3.0;同时在.h文件中添加UIScrollViewDelegate

2) 你的WebView.scrollView.delegate = self;

3) 在scrollView委托(delegate)方法下方添加

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{

  if (scale > zoomSc)
  {
    scrollView.zoomScale= zoomSc;
  }
}

编辑:更改缩放系数范围

UIWebViewDelegate 的 方法中添加以下内容。

注意:不要忘记为 UIWebView

设置委托(delegate)
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
   //restrict zoomscale by adding javascript code
   //make changes to only maximum-scale value as i have set it to 10.0.
   NSString *strJSFunction = [NSString stringWithFormat:@"function increaseMaxZoomFactor(){ var element = document.createElement('meta'); element.name = \"viewport\"; element.content = \"maximum-scale=10.0\"; var head = document.getElementsByTagName('head')[0]; head.appendChild(element); }"];

  [webView stringByEvaluatingJavaScriptFromString:strJSFunction];
  [webView stringByEvaluatingJavaScriptFromString:@"increaseMaxZoomFactor()"];
}

关于iphone - 为 UIWebView 设置最大缩放比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125205/

相关文章:

ios - 在 View 中来回切换

ios - 为什么我的项目中出现三个 "Illegal Configuration"错误?

ios - 禁用 UI 旋转时 AVCaptureVideoPreviewLayer 方向错误

Xcode:用于条件调试/测试代码的预处理器宏

iPhone - 设置 UIImage 位置

ios - XIB 文件使用默认的 ViewController 类而不是文件所有者中设置的类

iphone - 具有多个 UIImageView 实例的 iOS CGRectIntersectsRect?

iphone - PDF 到 EPUB 转换过程中丢失的图像

iphone - 如何解决这个performSelector :withObject:afterDelay: problem?

ios - 在 iOS7 中后台下载后启动应用程序