我想要做的是以编程方式增加UIScrollView的可滚动内容的大小(每次按下按钮时,都会制作UILabel并将其堆叠在scrollView上的另一个顶部),并在顶部增加额外的高度我当前的ScrollView的位置,以便我可以向上滚动(而不是向下滚动)。
我实际上已经想出了如何在滚动视图中添加更多可滚动内容空间:
var contentRect = CGRect.zero
for view in scrollView.subviews {
contentRect = contentRect.union(view.frame)
}
scrollView.contentSize = contentRect.size
但是,要使滚动视图位于顶部时,添加到滚动视图的额外空间位于滚动视图的底部(以便我可以向上滚动)。有什么办法可以做到吗?希望这是有道理的。
答案 0 :(得分:0)
您不能在顶部添加额外的高度。增大contentSize
的大小后,您需要更新滚动视图中每个视图的框架以将其向下移动。
另一种选择是使用支持添加其他视图/行的UIStackView或UITableView。