3 回答
TA贡献1779条经验 获得超6个赞
很高兴找到您的答案,JavaScript技巧对我来说效果很好。
但是,我想说的还有“ sizeThatFits:”方法:
CGSize goodSize = [webView sizeThatFits:CGSizeMake(anyWidth,anyHeigth)];
我们必须将首选大小设置为零,但除此之外,它通常总是有效的!
通常,因为使用UIWebViews,它似乎仅在第二次加载时起作用(我使用“ loadHTMLString:”方法,是的,我从委托“ didFinishLoad:”方法中调用“ sizeThatFits:”)。
因此,这就是为什么我很高兴找到您的解决方案在任何情况下都有效的原因。
TA贡献1886条经验 获得超2个赞
这似乎有效。目前。
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
CGFloat webViewHeight = 0.0f;
if (self.subviews.count > 0) {
UIView *scrollerView = [self.subviews objectAtIndex:0];
if (scrollerView.subviews.count > 0) {
UIView *webDocView = scrollerView.subviews.lastObject;
if ([webDocView isKindOfClass:[NSClassFromString(@"UIWebDocumentView") class]])
webViewHeight = webDocView.frame.size.height;
}
}
}
如果失败,它应该安全地返回0。
- 3 回答
- 0 关注
- 564 浏览
添加回答
举报