2013-06-26 14 views
19

Bir ios uygulamasında çalışıyorum. Otomatik yerleşimi programsal olarak 2 etikete ekliyorum.ios otomatik düzen: Programlı olarak genişlik sınırlaması ayarlandı

Eşit genişlikli hale getirmek için bir kısıtlama eklemem gerekiyor.

ben kullanarak bir etiketin genişliğini düzeltmek için biliyorum:

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

sabit etiket boyutunu düzeltmek olacağını. Ama bende 2 tane etiket var ve bir sabit ayarlamak zorunda kalmadan eşit boyutta olmasını istiyorum. Bir toItem ihtiyacımız neden

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

cevap

16

Ben yalnızca takip yapmak zorunda çıktı?
+2

: otherLabel –

+0

fikri "myLabel" ve "otherLabel" eşit genişliğini yapmaktır. Bu yüzden bunlardan birini "withItem" ve diğerini "otherItem" – Youssef

+2

içine koyuyorum, sadece sadece myLabel'a genişlik sınırlamaları eklemek istersem ne olur? "totem" için ne koyayım? Nil denedim ama bu fazla bir şey yapmıyor. Teşekkürler –