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

在WebView中的WebView或WebView中的ScrollView之间有很多关于这个主题的讨论,我完全迷失了!

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

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

*编辑*我的网页视图初始化如下:

    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);

}

*编辑*更改滚动视图背景颜色后,我意识到WebView不会更改它的高度,尽管显示了fittingSize.height值。

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

问候,


UIScrollView的框架应该是您希望剪辑内容的边界。 所以可能是你的屏幕大小。

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

链接地址: http://www.djcxy.com/p/77423.html

上一篇: I cannot get the UIScrollView to adjust its size based on UIWebView

下一篇: UIWebView Doesn't Load Completely, Height Varies