ios - 增加可滚动内容的高度(从顶部开始)

标签 ios swift uiscrollview

我想做的是以编程方式增加我的 UIScrollView 的可滚动内容的大小(每次按下按钮时,都会制作 UILabel 并将其堆叠在 scrollView 的另一个之上),并将额外的高度添加到顶部我当前的 ScrollView,以便我可以进一步向上滚动(而不是进一步向下)。

我实际上已经想出了如何向我的 ScrollView 添加更多可滚动内容空间:

var contentRect = CGRect.zero
for view in scrollView.subviews {
    contentRect = contentRect.union(view.frame)
}
scrollView.contentSize = contentRect.size

但是,添加到 ScrollView 的额外空间位于 ScrollView 的底部,而我希望它位于顶部(以便我可以进一步向上滚动)。有什么办法可以做到这一点?希望这是有道理的。

最佳答案

您不能将额外的高度添加到顶部。在增加 contentSize 的大小后,您需要更新 ScrollView 中每个 View 的框架以将它们向下移动。

另一种选择是使用支持添加额外 View /行的 UIStackView 或 UITableView。

关于ios - 增加可滚动内容的高度(从顶部开始),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56209280/

相关文章:

ios - Swift - 按创建日期对 TableView 单元格进行排序

ios - 来自 UI 控件的奇怪 Bool 类型

swift - Sprite Kit 中的多点触控手势

objective-c - 以编程方式添加 UIButton 不会显示

ios - 无法在 UIScrollView 中选择/编辑 UITextView 中的文本

ios - 如何updateInteractiveTransition : implemented?

javascript - Iframe 背景视频不适用于某些 Iphone

ios - 使用字符串数组填充 UI TableView

ios - iOS中的三重DES解密

ios - 如何在不使用 UIScrollView 的情况下制作可滚动的 UIView?