【发布时间】:2015-08-03 05:41:11
【问题描述】:
对于 AutoLayOut 专家来说,这个问题可能看起来太简单了,但仍然超出了我自己通常使用的 AutoLayOut 的范围。
我习惯使用.Top、.Bottom、.Left、.Right、.CenterX、.CenterY 属性。但是处理几个对象怎么办呢?
例如,如果我有五个 UILabel(s),并且我希望它们垂直对齐,并且有规则的间距。 X轴部分,很简单:
myXConstraint = NSLayoutConstraint(item: label1,
attribute: .CenterX,
relatedBy: .Equal,
toItem: superView,
attribute: .CenterX,
multiplier: 1.0,
constant: 0.0);
在 5 个标签中的每一个上都有这样的约束,它们将垂直对齐。
但是我应该如何写我的其他约束,让label1出现在顶部,然后是label2,label3 .....label5。 我希望顶部的空间、底部的空间以及每个连续标签之间的空间都是相同的值。
【问题讨论】:
-
您是在运行时以编程方式创建标签还是使用 xib 插座创建标签?
-
NSLayoutConstraint.constraintsWithVisualFormat可以使用。看,this 是horizontal的示例。你可以做到vertical -
我都在代码中(以编程方式)。
-
如果您需要对我的以下答案进行代码方面的解释,请在此处发表评论...
标签: ios swift autolayout nslayoutconstraint