【发布时间】:2011-08-12 08:42:48
【问题描述】:
我的 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)];
它增加了屏幕宽度之外的宽度,因此我的内容水平扩展超出了我不想要的视图大小。
改变
CGSize fittingSize = [webView sizeThatFits:CGSizeMake(screenWidht, 1)];
也会导致同样的情况。
我怎样才能摆脱这个? webview 的宽度应始终保持为 screenwidth,只有它的高度应根据内容大小进行调整,以便 webView 几乎适合整个内容。
提前致谢
【问题讨论】:
-
看看这个SO post Search SO for autoresizingmask UIWebView