Этот вопрос может показаться слишком простым специалисту AutoLayOut, но по-прежнему не используется в моем обычном использовании AutoLayOut. Я обычно играю с .Top
, .Bottom
, .Left
, .Right
, .CenterX
, .CenterY
атрибуты. Но как мне это сделать, имея дело с несколькими объектами?Регулярный интервал с AutoLayout
Например, если у меня есть пять UILabel (s), и я хочу, чтобы они были вертикально выровнены с регулярным интервалом. Для оси Х частей, легко:
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] (http://www.knowstack.com/swift-autolayout-visual-format-language-sample-code/) является примером для 'horizontal'. вы можете сделать это 'vertical' – iRiziya
Я делаю все это в коде (программно). – Michel