Swift 如何获取 UIScrollView 动态高度

Swift how can I get UIScrollView dynamic height

我用谷歌搜索但没有找到可行的解决方案,我有 UIScrollViewUITextFieldUIButtons 中添加 NSLayoutConstraint,我不使用故事板并设置所有内容以编程方式

我的问题是:无法计算 UIScrollView.contentSize 的动态高度,因为我使用的是 AutoLayout 也试过 UIScrollView.layoutIfNeeded() 但没有成功

任何人都可以指导或建议我如何让它工作吗?

scrollview子视图的高度和约束常量之和就是最终的高度。即使在制定了限制条件之后,它也总是总结性的。所以只要计算一下,你的身高。但是为什么需要计算scrollview的内容高度呢?如果调错了,给scrollview设置subviews height constraints, top and bottom constraints, content size会自动计算

@DonMag 的评论是我问题的正确解决方案

如果您有 UIScrollView 个具有自动布局的对象,请不要忘记将 .bottomAnchor 添加到最后一项