我无法让UIScrollView根据UIWebView调整它的大小

我无法让UIScrollView根据UIWebView调整它的大小

问题描述:

在ScrollView中的WebView或WebView中的ScrollView之间有很多关于这个主题的讨论,我完全失去了意识!我无法让UIScrollView根据UIWebView调整它的大小

在我的情况,我有一个ScrollView拥有一个固定大小的UIImageView和一个可变大小的UIWebView。

我用下面的解决方案,它似乎正确计算的高度,根据的NSLog()输出:

*编辑* 我的Web视图被初始化为:

CABBndGMedia *htmlMedia = [[currentPOI listMediaHtml] objectAtIndex:0]; 
    NSData *htmlData = [NSData dataWithContentsOfURL:[htmlMedia localMediaFilename]]; 
    poiHtml.delegate = self; 
    [poiHtml loadData:htmlData MIMEType:@"text/html" textEncodingName:@"" baseURL:[NSURL URLWithString:@""]]; 
    poiHtml.scalesPageToFit = YES; 

而且然后:

-(void)webViewDidFinishLoad:(UIWebView *)webView{ 

    CGRect frame = poiHtml.frame; 
    frame.size.height = 1; 
    poiHtml.frame = frame; 
    CGSize fittingSize = [poiHtml sizeThatFits:CGSizeZero]; 
    frame.size = fittingSize; 
    poiHtml.frame = frame; 

    NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height); 

} 

*编辑* 更改Scrollview背景色后,我意识到WebView不会更改其高度,尽管显示的是fittingSize.height值。

这个问题似乎是非常“天气”取决于我在*中读取的所有内容,其中一些解决方案似乎适用于某人,而不适用于其他人...... 无论如何,我可能会错过什么来获得此解决方案,这似乎是最好的,工作?

问候,

UIScrollView S架构,应在您希望内容被裁剪的边界。所以可能是你的屏幕大小。

您需要将滚动视图的contentSize属性设置为您计算的完整大小。然后滚动视图将允许您在该大小内滚动。

+0

嗨jeffamaphone,我编辑了我的帖子,在更多的测试后添加更多信息。事实上,WebView的高度并未更新。 – 2ndGAB 2014-09-13 08:08:48