我想要做的是通过编程的方式增加UIScrollView的可滚动内容的大小(每次按下按钮,就会生成UILabel,并在ScrollView上一个接一个地堆叠),并在当前ScrollView的顶部添加额外的高度,这样我就可以进一步向上滚动(而不是向下滚动)。
我实际上已经知道如何在我的滚动视图中添加更多可滚动的内容空间:
var contentRect = CGRect.zero
for view in scrollView.subviews {
contentRect = contentRect.union(view.frame)
}
scrollView.contentSize = contentRect.size
但是,当我希望滚动视图位于顶部时,添加到滚动视图的额外空间位于滚动视图的底部(以便我可以进一步向上滚动)。我有没有办法做到这一点?希望这是有意义的。
发布于 2019-05-19 23:40:10
你不能把额外的高度加到顶部。增加contentSize
的大小后,您需要更新滚动视图中每个视图的框架以将其向下移动。
另一种选择是使用支持添加额外视图/行的UIStackView或UITableView。
https://stackoverflow.com/questions/56209280
复制相似问题