2014-10-22 15 views
12

Questa è la mia messa a punto per un elemento barra delle schede:Set voce scheda bar immagine selezionata in Xcode 6

enter image description here

Tuttavia quando si fa clic sulla voce all'interno della app l'immagine 1051-id-badge-selezionato è non mostrato, invece nulla è mostrato:

enter image description here

qualcosa di sbagliato con la mia messa a punto? Qualche idea?

risposta

35

Per aggirare questo problema e impostare l'immagine selezionata senza scrivere alcun codice, possiamo anche utilizzare "Attributi di esecuzione definiti dall'utente".

enter image description here

Selezionare la voce scheda bar, poi in 'Identità ispettore', aggiungere un nuovo valore da 'Attributi Runtime definita dall'utente'.

Impostare il "Percorso chiave" su selectedImage e selezionare "Tipo" Image, quindi inserire il "Valore" con il nome dell'immagine.


Se la soluzione ispettore non funziona per voi (ad esempio a causa di un bug di Xcode) si può provare questa soluzione. In AppDelegate:

var tabBarController = self.window!.rootViewController as UITabBarController 
let tabItems = tabBarController.tabBar.items as [UITabBarItem] 

tabItems[2].selectedImage = UIImage(named: "1051-id-badge-selected.png") 

aggiornamento il 25 maggio 2016:

Sulla Xcode 7.3.1 sezione Selected Image campo sotto Tab Bar Item funziona correttamente. (Ma non so da quale versione esatta Apple l'abbia corretto per Xcode).

+0

segmento di codice è meglio quindi provare a capire i problemi Xcode – Shaybc

Problemi correlati