Swift如何获得UIScrollView动态高度

时间:2017-11-30 13:07:10

标签: ios swift uiscrollview nslayoutconstraint

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

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

任何人都可以指导或建议我如何使其发挥作用?

2 个答案:

答案 0 :(得分:2)

@ DonMag的评论是解决我问题的正确方法 stackoverflow.com/a/44933358/6257435

如果您拥有使用自动套餐的UIScrollView个对象,请不要忘记将.bottomAnchor添加到最后一个项目

答案 1 :(得分:0)

scrollview子视图的高度和约束常量之和是最终高度。即使在制定了限制因素之后,它也总是汇总。所以只计算它,你的身高。但为什么需要计算scrollview的内容高度?如果调整错误,请将子视图高度限制,顶部和底部约束设置为scrollview,内容大小将自动计算