UICollectionViewCell içinde autolayout kullanıyorum. Süper basit düzen: sadece bir UILabel. UILabel'ın tam genişlik eksi 20 px'lik bir eki almasını ve hem dikey hem de yatay olarak hücreye odaklanmasını istiyorum. Sadece bunu yapan kısıtlamalar kurdum. Herhangi bir ios 8 cihazında veya simülatöründe çalıştırırsam mükemmel çalışır. Ancak, bazı ios 7 cihazlarda çalıştırdığımda kısıtlamaların bir etkisi yoktur. Apple belgelerine bakmayı denedim, ancak değişikliklerinin hiçbiri otomatik düzende görünmüyor. Bir cevap daha bir geçici çözümAutoLayout ios 8'de çalışıyor ancak ios 7'de çalışmıyor mu?
<constraints>
<constraint firstItem="OIc-cg-9hO" firstAttribute="leading" secondItem="Ga6-nx-lOn" secondAttribute="leading" constant="20" id="A7U-sd-fcL"/>
<constraint firstAttribute="centerY" secondItem="OIc-cg-9hO" secondAttribute="centerY" id="G9e-9W-aDS"/>
<constraint firstAttribute="centerX" secondItem="OIc-cg-9hO" secondAttribute="centerX" id="TrB-hI-7Kw"/>
<constraint firstAttribute="trailing" secondItem="OIc-cg-9hO" secondAttribute="trailing" constant="20" id="yjH-nf-D9U"/>
</constraints>
Daha: Ben çok anlamı şüphe de aşağıda
XML kaynak kodu ama şöyle ben kodunda kısıtlamaları eklendi:[self addConstraint:[NSLayoutConstraint constraintWithItem:self.cellName
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:self
attribute:NSLayoutAttributeWidth
multiplier:1.0
constant:-20.0]];
[self addConstraint:[NSLayoutConstraint constraintWithItem:self.cellName
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:self
attribute:NSLayoutAttributeCenterX
multiplier:1.0
constant:0.0]];
[self addConstraint:[NSLayoutConstraint constraintWithItem:self.cellName
attribute:NSLayoutAttributeCenterY
relatedBy:NSLayoutRelationEqual
toItem:self
attribute:NSLayoutAttributeCenterY
multiplier:1.0
constant:0.0]];
amacıyla Çalışması için hem kodlanmış kısıtlamalara hem de IB kısıtlamalarına ihtiyacım vardı. Neden bilmiyorum!
iOS 7'de hangi sonuç alırım? IOS 7'de çalışmaması gereken bu kısıtlamalarda hiçbir şey göremiyorum. – rdelmar
UILabel, xib – user3534641
'un tam yüksekliğine ve genişliğine sahip. Bende aynı ayar ve sorun var. Henüz bir çözüm var mı? – Ravi