我有一个简单的设计问题,但似乎无法找到最简单的答案。
说10个UIViews从上到下排列没有重叠。如果我想扩展其中一个的高度,如何移动其他人以便不发生重叠?
这是我的三个想法,喜欢听你的:
我忘记了任何明显的事吗?
此致
答案 0 :(得分:1)
我肯定会和(3)一起出于以下几个原因:
是的,AutoLayout有时可能会更复杂,特别是在开始时,但我保证:从长远来看,它是值得的。
这里有一些代码可以帮助您入门。以下约束适用于5个视图。第一个UIView
的高度大于或等于myViewHeight
,其定义如下为20.后续的4个视图将等于myViewHeight
。
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[_myView(>=myViewHeight)][_myView(==myViewHeight)][_myView(==myViewHeight)][_myView(==myViewHeight)][_myView(==myViewHeight)]-|"
options:0
metrics:@{@"myViewHeight": @20}
views:NSDictionaryOfVariableBindings(_myView)]];