我必须在UIWebView
里面添加一些按钮和标签UIScrollView
。我已经看到很多关于如何在UIWebView
里面添加的问题,UIScrollView
但不幸的是他们无法帮助我完成我的任务。所以请不要将其标记为重复或其他内容。
理论上,这个问题可以通过以下步骤解决:
1)制作UIWebView
一个子视图UIScrollView
。
2) 要求setScrollEnabled:NO
禁用UIWebView
其本机滚动。
3) 将两者的内容大小设置为UIScrollView
内部UIWebView
加载的 HTML 字符串的大小UIWebview
。
我正在使用 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
并未显示所有内容。我该如何解决这个问题?
请不要建议我有关 Apple 文档中说您不应该UIWebView
在内部使用的信息UIScrollView
。我已经知道了,但我想根据我的项目要求使用它。