【发布时间】:2021-10-23 02:45:00
【问题描述】:
我有一个滚动视图,当第一次加载视图时,大小是动态设置的,但是当我点击按钮时,我的元素的内部大小发生了变化,我需要改变滚动的内部大小,但是它没有改变。有人知道怎么解决吗?
DispatchQueue.main.async {
var contentRect = CGRect()
for view in self.scrollView.subviews {
contentRect = contentRect.union(view.frame)
self.scrollView.contentSize = contentRect.size
}
}
【问题讨论】:
-
结束后可以设置
contentSize,无需为每一项调用。点击按钮时如何调用这段代码? -
在为滚动视图设置约束时,我只调用一次。
-
@alexananchenko - 如果您的约束设置正确,它是自动的...无需计算和明确设置
.contentSize
标签: swift uiscrollview intrinsic-content-size