设置UIWebView宽度以显示所有内容

时间:2012-01-20 10:33:28

标签: iphone ios xcode uiwebview

我需要调整UIWebView的宽度,以便在视图中显示整个文本,用户无需滚动即可阅读文本。

我已经尝试了各种方法来实现这一点,但没有太大的成功,我试图设置webViewDidFinishLoad方法被调用后的宽度,但内容太多,不可读,我看到像Reeder的iPhone应用程序显示整个内容无需水平滚动,

如果有一种方法可以显示所显示文本的每一行然后转到另一行而不是其余行,而不是将整行排成一行而变得不可读,希望你理解我的观点

请注意,scalesPageToFit设置为YES

任何想法的人?!

5 个答案:

答案 0 :(得分:2)

您可以在HTML 文本文件中定义

<html>
<head>
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
<meta name="apple-mobile-web-app-capable" content="yes" />
</head>
<body>
<h1>My Title</h1>
<p>Stuff and... well, more stuff</p>
</body>
</html>

答案 1 :(得分:0)

下面的代码可能会用于创建您的视图的内容大小,以下内容可能会对您有所帮助。

 NSString *tmp =[NSString stringWithFormat:@"<html><head><style>body{background-color:transparent;}</style></head><body><p style=\"text-align:justify; font-family:Arial;font-size:13px;line-height:18px;\">%@</p></body></html>",[dict valueForKey:@"description"]];

self.web.backgroundColor = [UIColor clearColor];
[self.web loadHTMLString:tmp baseURL:nil];

快乐编码

答案 2 :(得分:0)

webView.scalesPageToFit = YES;

答案 3 :(得分:-1)

在HTML中,您可以根据webview的大小设置正文的宽度和高度。你尝试过这个选项吗?这将是好的,而不是改变webview的大小。

答案 4 :(得分:-2)

只需将代码设置为webView.sizeToFit = YES;

即可