我想在一個UIScrollView裏面有一些佈局元素,其中一個是任意數量的簡單HTML內容 - 通常是4-30行。如何垂直增長場景以顯示HTML內容?
如果我只是將內容投入到UIWebView中,那麼它將在固定高度的框中滾動webview內容。那不是我想要的;因爲整個頁面都會滾動,所以我希望頁面長度適合HTML內容(不管它有多高或多短),因此只有頁面滾動,而且UIWebView也不會滾動。
我需要可以在iOS5和iOS6上運行的解決方案。
我想在一個UIScrollView裏面有一些佈局元素,其中一個是任意數量的簡單HTML內容 - 通常是4-30行。如何垂直增長場景以顯示HTML內容?
如果我只是將內容投入到UIWebView中,那麼它將在固定高度的框中滾動webview內容。那不是我想要的;因爲整個頁面都會滾動,所以我希望頁面長度適合HTML內容(不管它有多高或多短),因此只有頁面滾動,而且UIWebView也不會滾動。
我需要可以在iOS5和iOS6上運行的解決方案。
有沒有完全清潔方式來做到這一點。問題是如果你真的有使用HTML。
如果你這樣做,你可以做以下方法來計算你的UIWebView
的高度:
落實UIWebViewDelegate
協議和Web視圖加載完畢後執行一些JavaScript代碼:
- (void)webViewDidFinishLoad:(UIWebView *)someWebView
{
NSString *heightAsString = [someWebView stringByEvaluatingJavaScriptFromString:@"document.body.clientHeight;"];
if(heightAsString) {
NSInteger webViewHeight = heightAsString.integerValue;
}
}
之後,您可以調整您的UIWebView
的框架並相應地在UIScrollView
中佈置其他子視圖。
被接受爲唯一的答案 –
您可以使用CSS來使高度增加而不是寬度 - 那麼UIWebView有什麼問題? – 2012-10-16 14:56:10