【问题标题】:iPhone UIWebView - How do you set the zoom level and position?iPhone UIWebView - 你如何设置缩放级别和位置?
【发布时间】:2009-03-23 17:23:02
【问题描述】:

我正在 UIWebView 中显示一系列平铺图像,并希望以编程方式设置 UIWebview 的初始缩放和查看位置。

如何做到这一点?

【问题讨论】:

    标签: iphone uiwebview


    【解决方案1】:

    将 UIWebView 的属性 scalesPageToFit 设置为 YES。然后网页被缩放以适应用户可以放大和缩小。

    【讨论】:

      【解决方案2】:

      你可以用这个:

      for (UIView *subview in webView.subviews) {
          if ([subview isKindOfClass:[UIScrollView class]]) {
              ((UIScrollView *)subview).bounces = NO;
              [((UIScrollView *)subview) setZoomScale:10.5f animated:YES];
          }
      }
      

      这可能是您的问题的解决方案。

      【讨论】:

      • 为什么不使用 webView.scrollView.minimumZoomScale = 0.5;或 webView.scrollView.maximumZoomScale = 20.0;等
      【解决方案3】:

      注意:此答案来自 2009 年。请查看更文明时代的更好解决方案之一。


      UIScrollView 的程序化滚动现在是一个已解决的问题。我在github.com/andreyvit/ScrollingMadness/ 详细讨论了 UIScrollView 缩放的工作原理、示例项目和 ZoomScrollView 类,它封装了所需的缩放魔法。

      所以也许你应该像安迪建议的那样把你的图片放在 UIScrollView 中。

      【讨论】:

      • 你完全正确。从我提出问题到现在,我最终以与您的“ScrollingMadness”相似(不完整)的方式完成了它。
      • 那么,这如何帮助滚动 UIWebView 并设置缩放级别?
      • @BillCheswick 也许是时候删除这个答案了?不过,这是公认的,所以不确定我是否应该这样做。
      【解决方案4】:

      看起来没有记录在案的方法可以做你想做的事。另一种只能解决一半问题的方法是使用 UIScrollView。您可以将 UIImageViews 放在 UIScrollView 中,然后滚动到滚动视图中的任何位置。但是,这不允许您以编程方式缩放视图。如果您认为应该在 SDK 文件中添加雷达:http://bugreport.apple.com/

      【讨论】:

        【解决方案5】:
        for (id subview in webview)
            if ([[subview class] isSubclassOfClass: [UIScrollView class]])  {
                 ((UIScrollView *)subview).bounces = NO;
             }
        }
        

        尝试使用此滚动视图。

        【讨论】:

          猜你喜欢
          • 2012-12-18
          • 1970-01-01
          • 2021-11-27
          • 1970-01-01
          • 1970-01-01
          • 2023-03-20
          • 2017-02-18
          • 1970-01-01
          相关资源
          最近更新 更多