SORU
24 Kasım 2011, PERŞEMBE


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
24 Kasım 2011, PERŞEMBE


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öntemleri UI_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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Attempts at least

    Attempts at

    1 Ocak 2007
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010
  • Thom Hall

    Thom Hall

    24 Kasım 2006