2015-01-25 19 views
11

benim navigasyon kontrolörleri ve diğer UI nesneler için UIAppearance çok kullanıyorum ve bu benim ilişkili nesneler Interface Builder tarz olması mümkündür acaba (belki @IBDesignable bazı sihirli voodoo ile?)UIAppearance, Arabirim Oluşturucusu'ndaki sonuca bakın.

+0

Bunu denediniz mi? Bir şeyler ayarlamak için muhtemelen 'prepareForInterfaceBuilder' kullanmanız gerekir. Bu işe yaramazsa, o zaman cevap No – matt

+0

Evet Uygulama Temsilcisinde denedim ama çalışmadı:/ – allaire

+2

"Uygulama temsilcisinde" ne demek istediğini bilmiyorum. Uygulama temsilcisi, bir IBDesignable değildir. IB kullanmanız nedeniyle kodu çalışmıyor. IBDesignable görünümüne sahip olmanız ve (önerdiğim gibi) "prepareForInterfaceBuilder" dosyasını uygulamanız gerekir. – matt

cevap

5

Matt yorumları soru üzerine doğru. UIAppearance proxy'lerini prepareForInterfaceBuilder yönteminde başarıyla kullanabilirsiniz.

Örnek: Bütün MyCustomView durumlarda

@IBDesignable 
class MyCustomView: UIView { 

    override func prepareForInterfaceBuilder() { 
     MyCustomView.appearance().backgroundColor = UIColor.redColor() 
    } 
} 

Bu sonuçlanacaktır IB kırmızı işlenecek.

+0

Tüm gezinme çubuğu renk tonlarında UIA görünümü nasıldır? Genellikle benim app uygulamasında 'UINavigationBar.appearance() gibi bir şey devretirim. BarTintColor = UIColor.appBrandColor() ' – allaire

+0

@ allaire: UINavigasyon çubukları için çalışmıyor gibi görünüyor. –

İlgili konular