当我在scrollView中插入一个UIWebView比在页面加载之前插入uiscrollview有效但是一旦我们加载页面,scrollView就不起作用了。 如何解决这个问题?
由于
答案 0 :(得分:7)
[现在可以使用嵌套滚动视图,但在iOS4.0之前的iOS SDK中,它不受支持。请在向下投票前查看回答日期]
你必须阅读用于UIWebview的Apple文档,他们清楚地说,“重要的是:你不应该在UIScrollView对象中嵌入UIWebView或UITableView对象。如果这样做,可能会导致意外行为,因为这两个对象的触摸事件可以混淆和错误处理。“
答案 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];