UIWebview 和 UIScrollview

Posted

技术标签:

【中文标题】UIWebview 和 UIScrollview【英文标题】:UIWebview and UIScrollview 【发布时间】:2011-04-28 08:56:31 【问题描述】:

我有一个 UIScrollview 允许分页,还有一个 UIWebview 在里面的详细视图上。 我知道根据 Apples Class Reference,您不应该这样做,但我没有看到其他选择。

为了做出更好的响应和体验,我禁用了 Webview 的滚动:

[[[webView subviews] lastObject] setScrollEnabled:FALSE];

但现在我正在寻找一种解决方案,使 webview 的大小合适,具体取决于内容。有没有一种简单的方法可以做到这一点,其中 webview 的宽度保持不变,但是当需要显示完整文章时高度会(自动)增长? 这将消除滚动问题,因为它位于滚动视图,他将负责此场景中的所有滚动。

这有意义吗?

【问题讨论】:

【参考方案1】:

当然 - 这种情况并不少见(需要计算出 UIWebView 的整个高度,以便您可以调整其框架的大小以避免 Web 视图本身滚动,例如当 Web 视图位于表格中时)视图或父滚动视图)。

你应该参考这个答案: How to determine UIWebView height based on content, within a variable height UITableView?

这将基本上回答您的问题。您创建滚动视图,加载内容,运行一些 javascript 以获得完整高度,然后调整 Web 视图框架以反映内容的完整高度。

【讨论】:

以上是关于UIWebview 和 UIScrollview的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 和 UISearchBar 用于搜索

UIWebView和UICollectionViewController的使用

保存和恢复 UIWebView 浏览会话

无法缩小 UIWebView 和 UINavigationBar 之间的差距

UIWebView 和历史 statePush()

UIWebView 上的 UIScrollView 和 UITapGestureRecognizer 冲突