我想做的是以编程方式增加我的 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/