2016-04-08 43 views
0

iOS geliştirmede oldukça yeniyim. Bu düzen oluşturmak çalışıyorum:Üst üste binmeden tablo gibi dinamik boyutlara sahip etiketleri göster

screen

sorun, dinamik boyutları vardır çünkü benim etiketler birbirleriyle örtüşen olduğunu. Bir etiket çok uzun ve kısa olabilir. Bu benim girişimde nasıl göründüğü. Gördüğünüz gibi

screen

, son alandaki, değeri çok uzun ilk etiketin üzerine gider böyledir.

Bunu nasıl düzeltebilirim?

Düzenleme: Bu aslında bir UITableViewCell'dir ve bir UITableView içinde. Bunu storyboard'da yapıyorum. Bu bir prototip hücresi.

+0

'Bu düzeni Swift'te oluşturmaya çalışıyorum 'Bu, autolayout işini kodla yaptığınız anlamına mı geliyor? Mevcut kısıtlamalarınızı göstermeniz gerekir (sorunuzu iyileştirmek için [düzenle] düğmesini kullanın). Teşekkürler. – Moritz

+0

Bu aslında bir UITableViewCell'dir ve bir UITableView içinde. Bunu storyboard'da yapıyorum. Bu bir fark yaratan prototip bir hücredir. –

+0

Otomatik yayın kısıtlamalarınızı gönderebilir misiniz? Bu bize yardımcı olur. Ayrıca, etiketlerinizin 'numberOfLines' 0'a ayarlandığını kontrol edin, böylece birden çok satıra yayılabilirler. – keithbhunter

cevap

0

senin TextField Her aşağıdaki gibi 0 olarak parametresi "çizgi" olmalıdır: Demo

veya programlı

@IBOutlet weak var text: UITextField! 
[...] 
override func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(animated) 
     text.numberOfLines = 0 
} 

Bu textField hatları sınırsız sayıda kullanmanıza izin verir. Bundan sonra, alanınız arasındaki kısıtlamayı ayarlamak için autolayout ile oynamak zorundasınız.