2013-06-26 12 views
19

私はiosアプリケーションで作業しています。私は2つのラベルにプログラムで自動レイアウトを追加しています。ios auto-layout:プログラムで設定された幅の制約

制約を加えて同じ幅にする必要があります。

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

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

定数にラベルのサイズを修正するだろうと。しかし、私は2つのラベルを持っており、定数を設定することなくそれらのラベルを同じサイズにしたい。

答えて

16

それは、私はちょうど次の操作を実行する必要が判明:

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

あなたがtoItem必要な理由:otherLabelを? –

+0

アイデアは、 "myLabel"と "otherLabel"を等幅にすることです。だから私は "withItem"とotherItem " – Youssef

+2

"のうちの1つを、myLabelにのみ幅の制約を追加したい場合はどうしますか?私は "toItem"のために何を置くでしょうか。私は何もしなかったが、それはあまりしない。ありがとう –

関連する問題