iPhone UIWebView - 如何设置缩放级别和位置?

时间:2009-03-23 17:23:03

标签: iphone uiwebview

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

如何做到这一点?

5 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

您可以使用:

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

这可能是解决问题的方法。

答案 2 :(得分:1)

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


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

所以你应该把你的图像放在UIScrollView中,就像Andy建议的那样。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

for (id subview in webview)
    if ([[subview class] isSubclassOfClass: [UIScrollView class]])  {
         ((UIScrollView *)subview).bounces = NO;
     }
}

尝试使用此滚动视图。