我的webView在加载完成后没有正确调整大小。我试过这段代码。
- (void)webViewDidFinishLoad:(UIWebView *)webview {
CGRect frame = webView.frame;
frame.size.height = 1;
frame.size.width = screenWidth;
webView.frame = frame;
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
webView.frame = frame;
[bodyScroll setContentSize:CGSizeMake(screenWidth, webView.frame.origin.y + webView.frame.size.height+keyboardRectY+60)];
它的宽度超出了screenWidth,因此我的内容水平扩展超出了我不想要的视图大小。
更改
CGSize fittingSize = [webView sizeThatFits:CGSizeMake(screenWidht, 1)];
也会导致同样的情况。
我怎样摆脱这个? webview宽度应始终保持为screenwidth,并且只有它的高度应根据内容大小进行调整,以便webView恰好适合整个内容。
先谢谢
答案 0 :(得分:0)
设置frame
的大小时,您将覆盖之前设置的宽度。应该这样:
...
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
fittingSize.width = screenWidth; // Add this
frame.size = fittingSize
...