6ro*_*od9 1 scroll uiwebview uiscrollview ios
我有一个UIScrollView,顶部有一些细节,标签等,底部有一个HTML内容的UIWebView.(我知道我不应该在UIScrollView中放置UIWebView,但我需要所有内容都可以滚动,而不仅仅是webview).
我的步骤是:
1)我设置UIWebView scrollEnabled=NO,并计算UIWebView内容大小并更新其框架:(在webViewDidFinishLoad:(UIWebView *)webView)
CGRect WebViewFrame = webView.frame;
WebViewFrame.size.height = 1;
webView.frame = WebViewFrame;
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
WebViewFrame.size = fittingSize;
webView.frame = WebViewFrame;
Run Code Online (Sandbox Code Playgroud)
2)我计算所有UIScrollView的内容并更新它contentSize:
CGFloat contentHeight = 0;
contentHeight += mainInfoView.frame.size.height;
contentHeight += .......
contentHeight += webView.frame.size.height;
[scrollView setContentSize:CGSizeMake(scrollView.frame.size.width, contentHeight)];
Run Code Online (Sandbox Code Playgroud)
起初这似乎工作得很好,UIWebView调整大小到正确的大小,UIScrollView的contentSize似乎按预期扩展.
问题是当我滚动或移动滚动视图时,UIWebView立即返回其原始大小,我认为UIScrollView contentSize也会发生变化.我不明白为什么.
任何帮助将非常感谢!
| 归档时间: |
|
| 查看次数: |
994 次 |
| 最近记录: |