ios - 应用程序屏幕上的图像和 Html 内容组合滚动

标签 ios swift uiscrollview uiwebview uiwebviewdelegate

问题

我想在应用程序屏幕上显示图像和 Html 文本。文本很大,所以它可能不适合屏幕,所以我希望内容可以滚动。 WebView 默认情况下对超出屏幕大小的内容具有滚动功能。但我不希望在向下滚动时文本向上移动,而且图像也向上移动,即我不希望在向下滚动时图像在屏幕上停留。

一个简单的解决方案是在 html 内容中呈现图像,但我不想这样做,因为 ImageView 允许我使用其他我想使用的功能。

可能的解决方案

我为此尝试的解决方案是在 ScrollView 中有一个 ImageView 和一个 WebView 但是当我尝试实现它时,只有 webview内容滚动,图像固定。 (这可能是因为 WebView 的滚动优先于父 ScrollView 的滚动。我什至尝试将 WebView 的子 ScrollView 的委托(delegate)设置为外部 ScrollView ,但是没有帮助,构建后 html 文本根本不可滚动:

webview.scrollView.delegate = self.scrollView

如何解决 ImageViewWebView 中可能使用其他容器 View (如果需要)的内容组合滚动的问题?

最佳答案

听起来您可以使用带有 UIImageViewUITableView 作为您的 tableViewHeaderUIWebView 组件可以是 UITableViewCelltableFooterView,具体取决于您希望如何构建 View 。

  1. 将您的 UIImageView 设置为您的 UITableViewtableHeaderView。这样,当表格滚动时,您的图像将滚出屏幕。

  2. 创建一个包含 UIWebViewUITableViewCell。您可以将单元格的高度设置为您的内容大小或屏幕大小。 Web View 本身可以在此单元格中滚动,用户也可以向上滚动以查看图像标题。

关于ios - 应用程序屏幕上的图像和 Html 内容组合滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34663029/

相关文章:

ios - 在选项卡式应用程序中保存用户对选项卡的重新排序

ios - 如何获取 objective-c 中包含毫秒的时间戳的int值

ios - CoreData 未触发故障

UIScrollview+autolayout 在 iOS8/Xcode 6 预览版中似乎不起作用?

ios - 更改 iOS 15 中导航栏的当前颜色

iphone - self.navigationItem.rightBarButtonItem 与 self.navigationController.navigationItem.rightBarButtonItem

iphone - 嵌套UIScrollView-iPhone照片应用

ios - UIScrollView 内部一致性崩溃

ios - 将字典保存到核心数据

swift - 是否可以在 swift 的 map 函数中使用模式匹配?