2011-04-25 160 views
0

我的webView在加载完成后没有正确调整大小。我试过这段代码。UIWebView调整大小

- (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)]; 

据incresing宽度超出屏幕宽度,因此我的内容在水平方向扩展超过此我不想视图尺寸。

改变

CGSize fittingSize = [webView sizeThatFits:CGSizeMake(screenWidht, 1)]; 

也导致了同样的情况。

我该如何摆脱这个? webview宽度应始终保持为屏幕宽度,并且只有高度应根据内容大小进行调整,以便webView能够适合整个内容。

由于提前

回答

0

尝试是这样的:

WebView.scalesPageToFit = YES; 
+0

这是一个坏主意。 – amateurcoder 2011-04-25 14:06:47

+0

@amateurcoder:这不是我的答案,这是我的编辑。 – 2011-04-25 14:23:37

+0

@amateurcoder你能告诉我们为什么吗?如果你要去一个为更大屏幕设计的网页(并且我假设你可以改变那个网页),那么'scalesPageToFit'就会成为一个合理的解决方案。看起来这正是那个设计的目的。你会建议什么? – Rob 2012-08-12 19:09:38

相关问题