UIScrollview中的UIWebview无法正常工作

时间:2011-02-25 08:49:27

标签: iphone objective-c

当我在scrollView中插入一个UIWebView比在页面加载之前插入uiscrollview有效但是一旦我们加载页面,scrollView就不起作用了。 如何解决这个问题?

由于

3 个答案:

答案 0 :(得分:7)

[现在可以使用嵌套滚动视图,但在iOS4.0之前的iOS SDK中,它不受支持。请在向下投票前查看回答日期]

你必须阅读用于UIWebview的Apple文档,他们清楚地说,“重要的是:你不应该在UIS​​crollView对象中嵌入UIWebView或UITableView对象。如果这样做,可能会导致意外行为,因为这两个对象的触摸事件可以混淆和错误处理。“

点击此链接: - http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

答案 1 :(得分:3)

我一直在UIScrollView中成功使用UIWebViews一段时间。

将滚动视图的contentSize设置为Web视图的框架时应该小心。在我的例子中,帧的大小相同,contentSize与帧的高度相同,宽度是帧宽度的倍数。

尝试将metas bellow放在webview加载的html上

并将正文设置为width:auto并可选择overflow:hidden。

这就是我的设置。

祝你好运

答案 2 :(得分:0)

试试这个

           imageView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
scrollView.autoresizesSubviews = YES;
 imageView.image = self.image;
 imageView.contentMode = UIViewContentModeScaleAspectFill;

 scrollView.delegate = self;
scrollView.userInteractionEnabled = YES;

scrollView.showsVerticalScrollIndicator = NO;
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.backgroundColor = [UIColor blackColor];
scrollView.contentSize = [[UIScreen mainScreen] applicationFrame].size;
 scrollView.scrollsToTop = NO;

[scrollView addSubview:imageView];
[self.view addSubview:scrollView];