我无法让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
属性设置为您计算的完整大小。然后滚动视图将允许您在该大小内滚动。
嗨jeffamaphone,我编辑了我的帖子,在更多的测试后添加更多信息。事实上,WebView的高度并未更新。 – 2ndGAB 2014-09-13 08:08:48