我必須在UIScrollView
裏面添加UIWebView
以及一些按鈕和標籤。我看到很多關於如何在UIScrollView
內添加UIWebView
的問題,但不幸的是,他們無法幫助我完成我的任務。所以請不要將其標記爲重複或其他內容。UIWebView Inside UIScrollView內容大小
理論上,該問題可以通過以下步驟來解決:
1)請UIWebView
的UIScrollView
一個子視圖。
2)撥打setScrollEnabled:NO
爲UIWebView
禁用其本地滾動。
3)將UIScrollView
和UIWebView
的內容大小設置爲加載到UIWebview
中的HTML字符串的大小。
我正在使用iOS 6和StoryBoards。我添加了UIWebView
作爲UIScrollView
的子視圖。
然後在我的webViewDidFinishLoad
,我已經使用了以下內容:
NSString *webHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.height;"];
NSLog(@"WebView Height %@", webHeight);
這讓我的WebView的高度。
在StackOverFlow上,我遇到了以下內容。
CGRect frame = webView.frame;
frame.size.height = 1;
webView.frame = frame;
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
webView.frame = frame;
NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height);
然後我有UISCrollView
的大小設置爲大小UIWebView
:
mainScrollView.contentSize = webView.bounds.size;
我可以向下滾動至底部,但有一個白色的空間,在底部和UIWebView
是賺不到其大小根據加載的html內容的大小而定。
貌似UIScrollView
已經改變了它的大小到UIWebView
但UIWebView
內容的大小沒有顯示它的全部。我該如何解決這個問題?
請不要指教我有關蘋果文檔,說你不應該在UIScrollView
裏面使用UIWebView
。我已經知道,但我想按照我的項目要求使用它。
我和傑西卡有同樣的問題,我使用autoLayout。你幫助我改變身高的限制。它有助於解決這個問題。不需要禁用autoLayout。 –