0

我的 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 几乎适合整个内容。

提前致谢

4

1 回答 1

0

设置 的大小时frame,您将覆盖之前设置的宽度。这应该是:

...
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
fittingSize.width = screenWidth; // Add this
frame.size = fittingSize
...
于 2011-04-25T15:05:00.893 回答