【发布时间】:2023-03-05 13:21:01
【问题描述】:
我知道如何设置约束,但我真的需要知道如何正确设置它。
基本上我有一个自定义视图子类化 UIView,我需要指定约束,例如标签需要始终位于按钮上方 10pts。
像这样的约束,我在哪里设置呢?现在我在init 函数中设置约束,在指定约束后我调用layoutIfNeeded。但我也读到你应该在layoutSubviews 中设置约束,但是我又在某处读到layoutSubviews 会被调用很多次,所以在那里设置约束并没有什么意义。
我也玩过一些布局子视图,我意识到我在布局子视图中设置的约束对布局根本没有任何影响。到目前为止,我只通过直接调用 layoutIfNeeded 成功设置了约束。
我也很好奇,我需要设置约束一次还是每次刷新一次?
我这样做对吗?我应该在自定义类中的哪里设置约束?
【问题讨论】:
标签: swift layout uiview constraints