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

时间:2019-05-19 15:29:08

标签: ios swift uiscrollview

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

我实际上已经想出了如何在滚动视图中添加更多可滚动内容空间:

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

但是,要使滚动视图位于顶部时,添加到滚动视图的额外空间位于滚动视图的底部(以便我可以向上滚动)。有什么办法可以做到吗?希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

您不能在顶部添加额外的高度。增大contentSize的大小后,您需要更新滚动视图中每个视图的框架以将其向下移动。

另一种选择是使用支持添加其他视图/行的UIStackView或UITableView。