2012-01-20 57 views
2

我需要調整UIWebView的寬度,以便在視圖中顯示整個文本,並且用戶不需要滾動以讀取文本。設置UIWebView寬度以顯示所有內容

我試過各種方法來實現這個,但沒有太大的成功,我試圖設置webViewDidFinishLoad方法被調用後的寬度,但內容太多,不可讀,我看到iPhone應用程序如Reeder顯示整個內容不需要水平滾動,

如果有辦法,但顯示的文本的每一行然後轉到另一行,而其餘的行,而不是在單行中對接整行並變得不可讀,希望您瞭解我的點

請注意scalesPageToFit設置爲YES

任何想法的人?!

回答

-1

在HTML中,您可以根據web視圖的大小來設置正文的寬度和高度。你嘗試過這個選項嗎?這會很好,而不是改變webview的大小。

-2

剛剛成立像webView.sizeToFit = YES;

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

快樂codeing

0
webView.scalesPageToFit = YES;