【发布时间】:2014-11-06 23:34:29
【问题描述】:
ScrollView 中的 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);
}
* 编辑 * 更改 Scrollview 背景颜色后,我意识到 WebView 并没有改变它的高度,尽管显示了fittingSize.height 值。
根据我在 Stackoverflow 中阅读的所有内容,这个问题似乎非常“天气”,其中一些解决方案似乎适用于某人,而不适用于其他人...... 无论如何,要获得这个似乎是最好的解决方案,我还能错过什么?
问候,
【问题讨论】:
标签: ios objective-c uiwebview