3 回答

TA貢獻1779條經驗 獲得超6個贊
很高興找到您的答案,JavaScript技巧對我來說效果很好。
但是,我想說的還有“ sizeThatFits:”方法:
CGSize goodSize = [webView sizeThatFits:CGSizeMake(anyWidth,anyHeigth)];
我們必須將首選大小設置為零,但除此之外,它通??偸怯行У模?/p>
通常,因為使用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 關注
- 592 瀏覽
添加回答
舉報