我想在UIView中添加四个视图。我想要两行两列。 因此,顶行是父视图高度的50%,列是父视图宽度的50%。
我如何在自动布局中执行此操作?我考虑过设置相等的宽度和高度,但这导致没有为自动布局提供足够的约束。
我该怎么做才能做到这一点?
答案 0 :(得分:2)
equal width
和equal height
约束。确保所有视图的边距相等(如果您不需要间距,则所有视图的常量均为0)。如果它们没有相同的边距,则会发生冲突。
-------------------
| | | |
|-[view1]-[view2]-|
| | | |
|-[view3]-[view4]-|
| | | |
-------------------
-
和|
代表您需要的边距。还
`view2.hight == view1.height`
`view2.width == view1.width`
`view3.hight == view1.height`
`view3.width == view1.width`
`view4.hight == view1.height`
`view4.width == view1.width`
答案 1 :(得分:1)
也可以使用乘数
设置所有视图可以在有/不限制边距的情况下完成,但如果取消选中'约束到边距'以便获得全区
会更好详细步骤:
答案 2 :(得分:0)
我这样做只是将四个视图均匀地放在父视图上,然后向四个子视图添加6个约束。(top
,bottom
,left
,{{1} },right
,equal widths
)
您可以按equal heights
选择四个视图,然后分别点击四个视图。
我想取消选中command
,以便所有值都可以设置为0,看起来更干净。
希望有所帮助:)