2012-10-16 31 views
0

我想在一個UIScrollView裏面有一些佈局元素,其中一個是任意數量的簡單HTML內容 - 通常是4-30行。如何垂直增長場景以顯示HTML內容?

如果我只是將內容投入到UIWebView中,那麼它將在固定高度的框中滾動webview內容。那不是我想要的;因爲整個頁面都會滾動,所以我希望頁面長度適合HTML內容(不管它有多高或多短),因此只有頁面滾動,而且UIWebView也不會滾動。

我需要可以在iOS5和iOS6上運行的解決方案。

+0

您可以使用CSS來使高度增加而不是寬度 - 那麼UIWebView有什麼問題? – 2012-10-16 14:56:10

回答

0

有沒有完全清潔方式來做到這一點。問題是如果你真的使用HTML。

如果你這樣做,你可以做以下方法來計算你的UIWebView的高度:

落實UIWebViewDelegate協議和Web視圖加載完畢後執行一些JavaScript代碼:

- (void)webViewDidFinishLoad:(UIWebView *)someWebView 
{ 
    NSString *heightAsString = [someWebView stringByEvaluatingJavaScriptFromString:@"document.body.clientHeight;"]; 
    if(heightAsString) { 
     NSInteger webViewHeight = heightAsString.integerValue; 
    } 
} 

之後,您可以調整您的UIWebView的框架並相應地在UIScrollView中佈置其他子視圖。

+0

被接受爲唯一的答案 –