2012-02-18 18 views
25

Bu sorunun cevabını birkaç günlüğüne çevirmek için çevrimiçinde aramaya başlıyorum. Esasen yapmak istediğim, UITabBar'umdaki simgelerin vurgu rengini değiştirmek. Varsayılan olarak, seçildiğinde mavi renkle vurgulanır, ancak bunu değiştirmeyi başaran çeşitli uygulamalar gördüm (örneğin, aşağıda gösterilen McDonalds uygulaması). Bu birisi bana yardımcı olabilir lütfen hatta mümkünseTabbar simgelerinin vurgu rengini nasıl değiştirebilirim? (iPhone/iPad)

enter image description here

Ne, kırmızıya vurgu rengi ayarlanır yapabilmek istersiniz?

NOT: İşleri kolaylaştırırsa, bu uygulamayı iOS5 + kullanıcılarına hedefliyorum.

iOS 7 Kullanımda
[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]]; 

:

[[UITabBar appearance] setTintColor:[UIColor redColor]]; 

fazla ayrıntı için UITabBar class reference bakın

cevap

71

Sen uygulama temsilcinizin didFinishLaunching yöntemde iOS 5'de yeni bir görünüm proxy kullanarak yapabilirsiniz .

+0

Awesome Answer! Onaltılık değerleri uicolor'e dönüştürmek ve rengini kendisine iletmek için küçük bir yöntem yaptım. Bir çekicilik gibi çalıştı! Teşekkür ederim. – Septronic

2

bu deneyin: Swift ise

[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png]; 
8

bu koyun: uygulama temsilcinizin didFinishLaunching yönteminin iç

UITabBar.appearance().tintColor = UIColor.redColor() 

... Sadece kez ayak uydurarak.

İlgili konular