2015-04-18 16 views
23
için Rozet Değeri

Ekli ekran görüntüsünde olduğu gibi bir rozet uyarısı etiketi eklemeye çalışıyorum.Hızlı ayar UITabBarItem

enter image description here

Ben başlıkları, UITabBar ürün etiketleri aramak için denedim ama sıkıştım.

Herhangi bir öneri takdir edilir.

+0

Beyaz '1' ile kırmızı rozete başvurmak ister misiniz? “Bir uyarı etiketi” gerçekten belli değil;) – milo526

+0

Haha, Ben de öyle düşündüm, ama bunu açıklamak için düşünebildiğim en iyi yol bu. Evet, 1 ile kırmızı rozet istediğimi. – Gino

+0

Son zamanlarda işimde çok telaşlıydık, zamanım var ve onu desteklediğimde bir bakarım. Şerefe – Gino

cevap

59

Xcode 7.2.1 Swift 2.1.1

Sadece aşağıdaki gibi istediğiniz UITabBarItem için badgeValue belirlemek zorunda

:

tabBarController?.tabBar.items?[4].badgeValue = "1" // this will add "1" badge to your fifth tab bar item 


// or like this to apply it to your first tab 
tabBarController?.tabBar.items?.first?.badgeValue = "1st" 

// or to apply to your second tab 
tabBarController?.tabBar.items?[1].badgeValue = "2nd" 

// to apply it to your last tab 
tabBarController?.tabBar.items?.last?.badgeValue = "Last" 

UITabBarItem sadece nil değer katmak gelen bir rozet kaldırmak için ona

tabBarController?.tabBar.items?.first?.badgeValue = nil 
+0

neden tabBarController benim için nil? –

+5

Cevabı bulundu. Zaten bir UITabBarController içinde olduğum için, yukarıdaki koddan tabBarController'ı çıkarmak zorunda kaldım. –