【问题标题】:uiwebview zoom programmaticallyuiwebview 以编程方式缩放
【发布时间】:2011-01-24 20:04:13
【问题描述】:

我想以编程方式更改 UIWebView 缩放级别。

我已经尝试过这些,但它们不适合我;

    UIScrollView *sv = [theWebView.subviews objectAtIndex:0];
 [sv setZoomScale:50 animated:YES];

还有,

  [theWebView stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = 5.0;"];

有什么想法吗?

【问题讨论】:

  • 首先,如果您仔细阅读 Apple 文档,则默认的缩放最大值为 1.0f。在这里,@property(nonatomic) CGFloat zoomScale NS_AVAILABLE_IOS(3_0); // default is 1.0。您要插入 50 作为参数?

标签: uiwebview uiscrollview zooming


【解决方案1】:

这是我能找到的唯一方法: (如果您愿意,请指定您自己的尺寸,我在输入表单字段后尝试缩小)

UIScrollView *sv = [[webViewView subviews] objectAtIndex:0];
[sv zoomToRect:CGRectMake(0, 0, sv.contentSize.width, sv.contentSize.height) animated:YES];

【讨论】:

  • 不错!一直在寻找这个。谢谢!
  • 与 IOS5 一样,您现在可以调用 webview.scrollview
【解决方案2】:

我会使用:

UIScrollView * sv = self.theWebview.scrollView;

[sv setZoomScale:50];

其中self 是包含webViewviewController

您的问题可能是您的zoomScale 的大小超过了sv.maximumZoomScale 的大小。

【讨论】:

    【解决方案3】:
    UIScrollView * sv = yourwebview_outlet.scrollView;
    [sv setZoomScale:50];
    

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2011-10-03
      相关资源
      最近更新 更多