Подтвердить что ты не робот

Ios auto-layout: программно заданное ограничение ширины

Я работаю над ios-приложением. Я добавляю автоматический макет программно к 2 ярлыкам.

Мне нужно добавить ограничение, чтобы сделать их равной шириной.

Я знаю, как исправить ширину метки, используя:

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

Это установит размер метки в константу. Но у меня есть 2 метки, и я хочу, чтобы они имели одинаковый размер без необходимости устанавливать константу.

4b9b3361

Ответ 1

Оказалось, что мне просто нужно сделать следующее:

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