NSLayoutAttributeWidth

NSLayoutAttributeWidth

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

我需要添加约束以使其宽度相等。

我知道如何通过使用来固定标签的宽度:

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

这样可以将标签尺寸固定为常数。但是我有2个标签,我希望它们具有相同的大小而不必设置常量。

最佳答案

原来,我只需要执行以下操作:

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

07-24 15:00