ios auto-layout:以编程方式设置宽度约束

时间:2013-06-26 10:23:31

标签: iphone ios constraints autolayout

我正在开发一个ios应用程序。我以编程方式将自动布局添加到2个标签。

我需要添加一个约束来使它们等宽。

我知道如何使用以下方法修复标签的宽度:

constraint = [NSLayoutConstraint
    constraintWithItem:myLabel
             attribute:NSLayoutAttributeWidth
            relatedBy:NSLayoutRelationEqual
              toItem: nil
           attribute:NSLayoutAttributeNotAnAttribute
          multiplier:1.0f
            constant:200.0f];

这会将标签大小固定为常量。但我有2个标签,我希望它们具有相同的大小,而不必设置常量。

1 个答案:

答案 0 :(得分:16)

原来我只需要做以下事情:

constraint = [NSLayoutConstraint
    constraintWithItem:myLabel
        attribute:NSLayoutAttributeWidth
        relatedBy:NSLayoutRelationEqual
          toItem: otherLabel
       attribute:NSLayoutAttributeWidth
      multiplier:1.0f
        constant:0];