2013-09-22 21 views
14

iOS7, beni gerçekten sarstı.Belirsiz Düzen - "Yükseklik, 'Görüntü Görünümü' için belirsiz"

Bu, iOS6'dan alınan ve test ettiğim tüm cihazlarda sorunsuz bir şekilde çalışan bir projedir. Resimdeki resim görüntüsü, çalışma masasında ayarladığım yükseklik belirtimini göz ardı ederek, çalışma zamanında 312x400 gibi bir değere ayarlandı.

Otomatik yayın hakkında bazı ayrıntıları kaçırdığımı biliyorum ancak ne veriyor? Neden sağladığım yükseklik hiç önemli değil ve neden bu Xcode4.x/ios6'dan farklı?

Snapshot from Xcode5

cevap

17

resim görünümü yüksekliği özelliği için düzen belirsiz. Autolayout kullandığınızda, Interface Builder'da görüntü görünümünün yüksekliğini kullanmaz. Bunun yerine, görüntü görünümünde ayarlanan kısıtlamaları kullanır.

Görüntü görünümünde yükseklik kısıtlaması oluşturun ve yüksekliğin ne olmasını istediğinize ayarlayın (sabit yükseklik durumunda). Yüksekliğin ölçeklenmesini istiyorsanız, resim görünümünün üst ve alt kısımları için görüntü görünümünün süper görünümüne yönelik kısıtlamalar oluşturun. Sağladığınız ekran görüntüsü için, resim görünümünün üst kısmından üst düzen kılavuzuna bir kısıtlama getirmek isteyebilirsiniz. Otomatik düzen kullanıyorsanız ve dikey ve yatay düzeni tatmin edebilecek sınırlamalar ayarlamanız gerekiyorsa,

+0

Peki neden bir yükseklik belirtmeme izin veren kukla kutu var? Ve sadece IB'ye uygun bir şekilde yerleştirmek ve sabit bir boyut ayarlamaktan dolayı kısıtlamalar üretemem? – user

+1

Bu alanlar IB'de mevcuttur, böylece sadece IB içinde görünümü hangi boyutta göstereceğini bilir (otomatik oynatma etkinse). Otomatik kayıt devre dışıysa ve eski destek ve yay sistemi etkinse, alanlar çalışma zamanında genişlik ve yükseklik için kullanılır. Otomatik kayıt etkinken, sabit bir boyut istiyorsanız, kısıtlamalar oluşturmanız gerekir. – Andrew

0

Bu durumda, resim görünümünüze yükseklik ve genişlik kısıtlamaları eklemek isteyebilirsiniz. Yer Tutucusu olarak

+0

UICollectionView.I'de benzer bir sorunla karşı karşıyayım. UICollectionViewCell'de verileri ayarlamak için otomatik düzen kullanıyorum. Her şey arayüz oluşturucuda mükemmel görünüyor. Uygulamayı çalıştırdıktan sonra uyguladığımın hatalarını ayıkladım ve UIView için belirsiz bir konum gösteriyor. –

16

enter image description here

seti içsel boyutu.

+0

Teşekkürler! Bu, UIControl alt sınıfımın, genişlikteki genişlik sınırlamaları ile uğraşmadan ve uyarıdan kurtulmuş olmaksızın, içindeki etiket metin boyutuna kolay bir şekilde sığdırmasını sağladı. –