我必须在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。 –