我无法让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
属性设置为您计算的完整大小。 然后滚动视图将允许您在该大小内滚动。
上一篇: I cannot get the UIScrollView to adjust its size based on UIWebView