ios - 如何动态调整scrollview高度

标签 ios swift uiscrollview

我在使用自动布局约束的 UIScrollView 时遇到问题。我有以下 View 层次结构

-view
  -scrollView
    -view A
    -view B

在View中,A或View B里面的内容都是根据收到的响应增加的。所以请帮助我如何根据内容设置 ScrollView 高度。

最佳答案

如果你正在使用自动布局,你需要设置约束:

- viewA.top = scrollView.top
- viewA.height = 100 (or make the view autosizing the same way as scrollview)
- viewB.top = viewA.bottom
- viewB.height = 100 (or make the view autosizing the same way as scrollview)
- viewB.bottom = scrollView.bottom

这将允许您使 ScrollView 适应内容大小。 现在您需要在父 View 上为 ScrollView 设置约束。

- scrollView.top = view.top + 100 (just an example)

对你来说最重要的是在 ScrollView 中的所有 subview 之间有约束,加上第一个需要有顶部约束到 ScrollView 的顶部,最后一个必须连接到 ScrollView 的底部。

该规则适用于您想要“自动调整”高度的所有 View - 例如自动调整 UITableViewCells

关于ios - 如何动态调整scrollview高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43581578/

相关文章:

ios - SpriteKit 平台游戏中的性能问题

ios - 为什么当我将 UIStackView 分布设置为 equalspacing 时 subview 不可见?

iphone - iPhone 的 UIView 的自定义滚动条(使长滚动不吸)

ios - 每个自定义单元格内带有 UIScrollView 和 PageControl 的慢速 UITableView

ios - Split View Controller 只显示一个 childviewcontroller

iphone - 计算UIScrollView的位置

ios - 释放 Objective-C 中的对象

swift - 使用 Realm 更新列表中的值时收到通知

ios - 如何从 iOS 应用程序在 Linkedin 上分享帖子

ios - 循环和编辑 UITextField 占位符不起作用