web-dev-qa-db-ja.com

iOSの自動レイアウト:幅の制約をプログラムで設定

私はiOSアプリケーションに取り組んでいます。プログラムで自動レイアウトを2つのラベルに追加しています。

それらを同じ幅にするために制約を追加する必要があります。

を使用してラベルの幅を修正する方法を知っています:

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

これにより、ラベルサイズが一定に固定されます。しかし、私は2つのラベルを持っていて、定数を設定する必要なく、それらを同じサイズにしたいと考えています。

19
Youssef

次の手順を実行する必要があることがわかりました。

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