iOS 5: Merak UİAppearance
Teknoloji konuşmak 2011 tarihindeUIAppearance
protocolyeni bir konuşma gördüm. Orada pek çok döküman henüz yok. Kısaca benim sorum nereden geldiğini açıklamak hatırlıyorum ne özetleyeceğim:
UIAppearance
hakkında:
HER gezinti çubuğu (araç çubuğu, vb.) özelleştirme vardı şimdiye kadar tüm app özelliği denetleyicileri görüntüleyin. Yeni görünüm özelliği ile app tüm araç çubuklarını tek bir yerde yapabilirsin. Eğer Gezinti çubuğu arka plan görüntüsü özelleştirmek istiyorsanız şöyle yapabilirsiniz: örneğin:
[[UINavigationBar appearance] setBackgroundImage:
[UIImage imageNamed:@"MyImageName"] forBarMetrics:UIBarMetricsDefault];
Bu uygulama içinde TÜM gezinti çubukları ve arka plan görüntüsünü ayarlar. barMetrics
ile resim ya da yatay modda kullanılmasını istediğinizi belirtin.
Eğer sadece bazı görünümü denetleyicileri uygulanacak görünümünü belirtmek istiyorsanız da dosyayı farklı bir yöntem nesnelerin bulunduğu belirterek, bunu kontrol etmektir
[[UIBarButtonItem appearanceWhenContainedIn:
[ABPeoplePickerNavigationController class], nil] setTintColor:myNavBarColor];
Ayrıca eğer tek özelleştirilmiş örnekleri, görünüm ayarları farklı ise, söz değer, tez örnekleri, görünüm vekaleten etkilemez.
Bazı sorular vardır
a) görünüm özelliği ile çalışmak biliyorum?UITableView
UİAppearance Protokole uygun beri, örneğin gibi bir şey yapabileceğimi düşünüyordum
[[UITableView appearance] setBackgroundColor:mytableViewColor];
tüm tablo görüşlerimi arka plan rengini değiştirmek için, ama yapamıyorum!
b) görünüm özelliği ile manipulatable tüm sınıfları bir listesini.
hangi noktada c) görünüm özelleştirme denir?Değişiklikleri zamanında görünüm özelliği attı yapmak için umuyordum, ama ne yazık ki bir değişiklik yer almıyor.
CEVAP
a) görünüm özelliği ile çalışmak biliyorum? UİTableView UİAppearance Protokole uygun beri, örneğin gibi bir şey yapabileceğimi düşünüyordum
Sınıf başlığı (ve tüm superclasses başlıklarını) görünüyorsun. UI_APPEARANCE_SELECTOR
yanında herhangi bir yöntem UIAppearance
proxy ile kullanmak için desteklenir.
[[UITableView appearance] setBackgroundColor:mytableViewColor];
backgroundColor
özelliği UIView.h
15 *ile dekore edilmiştir. Böylece teknik olarak görünüm proxy ile kullanmak için desteklenmiyor. Olacaktırmuhtemeleniş, fakat yöntem dekorasyon eksikliği göz önüne alındığında) için garanti değil.
UIAppearance Protocol Reference
:
Görünüm özelleştirme desteklemek için, bir sınıf
UIAppearanceContainer
Protokole uygun olmalıdır ve ilgili erişimci yöntemleriUI_APPEARANCE_SELECTOR
ile işaretlenmiş olmalıdır.
(" . not ^strong>veilgili erişimci yöntemlerigerekirişaretli..." [vurgu eklenmiştir])
b) görünüm özelliği ile manipulatable tüm özellikleri bir liste var mı?
Tek bir sayfa görünümü proxy ile çalışan her ayarlayıcı gösteren var mı? Bir bilmiyorum, ne de zamanında listesini oluşturmak için bir yoldur.
hangi noktada c) görünüm özelleştirme denir? Değişiklikleri zamanında görünüm özelliği attı yapmak için umuyordum, ama ne yazık ki bir değişiklik yer almıyor.
Yürütme sırasında herhangi bir noktada görünüm proxy kullanabilirsiniz. Değişiklikleri bu görünümler -layoutSubviews
kendi yöntemi var Bir dahaki sefere çağrılan kadar etkilenen görünümleri için uygulanmaz.
Özellikleri UİAppearance bir proxy üze...
Merak: Neden İfade<...> ne zaman...
Yeni YouTube merak yükleme sayfa...
Merak karma tablosu etkinliği...