iOS 8'de VFL'deki kısıtlamalarla ilgili sorun yaşıyorum, 6 ve 7'de ise sorun yok. Bu sınırlamadır:iOS 8 otomatik sıralama, VFL ve kenar boşluğu eşit veya
H:|-margin-[_imageView]-(=>margin)-[_label]-margin-|
Hem _imageView_
ve _label
kendi doğru içsel genişliğini almak ve beklendiği gibi marj büyür. Ben görsel olarak sorun yok
|-[_imageView]-------------------------------[some text]-|
|-[_imageView]---------------------------[a larger text]-|
|-[_imageView]-----------------------[a very large text]-|
|-[_imageView]-[a very very very very very very larg...]-|
ulaşmak istediğiniz ama bir kırık kısıtlama özel durum oluşturur: _autolayoutTrace
baskı sonrasında hiçbir belirsizliğe yer
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x7b856ee0 H:[UIImageView:0x7b8ef1f0]-(>=12)-[UILabel:0x7b8e7c60'Test']>
olduğunu.
H:|-margin-[_label1]-(=>margin)-[_label2]-margin-|
sorun sonraki adımlar aşağıdaki çözülebilir: öncelikleri >=
çıkarmadan kısıtlamasını değiştirme ve ekleme
:
kısıtı içeriyorsaAncak sadece hiç sorun yoktur edilir etiketler
H:|-margin-[_imageView]-([email protected])-[_label]-margin-|
_imageView
_label
[_label setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal];
sıkıştırma direncini ayarlanması
[_imageView setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal];
. Tüm bunlar iOS 8'de gerekli mi? Bu bir hata mı yoksa yanlış mı yapıyordum?
Teşekkürler. Burada sıfırdan bir proje başlatılmış ve ettik
Tahmin ettiğim, kırık kısıtlamanın "> = 12" yi onurlandırmak için çok uzun bir metin dizesinden oluşması; diğer bir deyişle, kenar boşlukları + görüntü + metni genişliği ana görünümün genişliğini aşıyor. IOS 8'in mizanpaj marjlarını tanıttığı doğrudur, ancak VFL ifadelerinden herhangi birinin herhangi bir yardımdan nasıl etkilendiğini yeterince bilmiyorum.Etiketinizin satır yüksekliğini 0 olacak şekilde ayarlayın, böylece dikey olarak genişleyebilir ve yatay kısıtlamayı koruyabilir misiniz? – NRitH
@NRitH kısıtlaması, metnin uzunluğu ne olursa olsun her zaman kırılır. Etiketin satır sayısını değiştiremiyorum, metnin kesilmesi gerekiyor. – emenegro
Tam bir günlüğü ve bozuk kısıtlama hakkında şikayet ettiğinde yığın izini kaydeder misiniz? İçeriği önceliğe ve etiketin sıkıştırma direncine göre ayarlamazsanız ne olur? –