我在UIWebView中显示一系列平铺图像,并希望以编程方式设置UIWebview的初始缩放和视图位置。
如何做到这一点?
答案 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;
}
}
尝试使用此滚动视图。