Stanford Winter 2015 Swift/iOS kursuna katılıyorum ve ödevleri yaparken bir davranışla karşılaşıyorum. Değişmeyi severim.UILabel text özelliği nil olarak ayarlandığında veya "" UILabel'ı görünmez yapar (Swift/Autolayout/iOS9.1)
Videolarda açıklanan şekilde (görüntü pimini önden ve arkadan görünüm kenarlarına getirerek) ve Hesaplama uygulamasının "Ekranı" olarak Otomatik Düzenlemeyi kullanıyorum UILabel, başlangıç değeri 0 ile ve ayarlanan değer her ne zaman olursa (a String) sıfır olmayan ve "" olmayan.
Ya nil veya "" ise, UILabel'ın tamamı kaybolur. Yapmaya çalıştığım şey, görüntülenecek bir değer olmadığı zaman ya da nil ile sonuçlanan yanlış bir hesaplama olduğunda ekranı "temizlemek" dir.
Bu konuda genel olarak kiminle başa çıkacağınız hakkında ipuçları var mı? Ekran boyutlarını değiştirmeden bir UILabel'ı "temizlemek"?
Düzenleme (teşekkürler Rob) UILabel tam metin için henüz Opsiyon tıklamalı, UIView içeren sürükle sol seçilen 1. çalışmaya gidip bir şey ("lider" kontrol edemez aşağıdaki sınırlamaları vardır 2. Aynı yöntem (1), sürükle sağ kenara doğru ve "sondaki" 3. Seçeneği yukarı sürükleyin. Yukarıdan yukarıya sürükleyin, "dikey" menü seçeneğini seçin. 3) Bu sürgü, UILabel'ın altındaki GUI üzerindeki UIButton'a aittir.
Bu ayarlarda, bir numara içerdiğinde etiket her zaman v metin ve eğer (anlaşılırsa, doğrulamak için renklendirir) metin bile olsa, ekran boyunca uzanır.
Düzen, UILabel'ın içeriği boş olmadığı sürece profil ve manzaralarda doğru görünüyor. Boşsa, aşağıdaki düğmelerin en üste doğru yukarı doğru hareket etmesi için "uyacak şekilde küçültmek" görünüyor.
90'lı yılların ortalarından beri bir C++ dev oldum ancak küçük bir kullanıcı arabirimi deneyimim var ve iOS/Swift geliştirmede birkaç haftadan fazla deneyimim yok.
Teşekkürler!
düzenleyin soru onun konumunu ve boyutunu kontrol etmek için etiket görünümü üzerinde ayarladığınız kısıtlamaları tanımlamak için. –
"label.sizeToFit()' aramayı denediniz mi? – Pranav
Eğer countDown zamanlayıcı == 0 ise "" (etiketi temizleyerek) döndüren bir if ifadesi oluşturmayı denediniz mi? @Varsuuk – lukaivicev