2011-10-14 1 views
8

Sto sfruttando le funzionalità di personalizzazione dell'interfaccia utente di IOS 5 per creare un tabbar personalizzato. Io so come posizionare uno sfondo personalizzato e selezione effettuata in questo modo:Personalizzazione TabBar IOS 5

-(void)customizeAppearance { 
    UIImage *tabBg = [UIImage imageNamed:@"myTabBar.png"]; 
    [[UITabBar appearance] setBackgroundImage:navBg]; 

    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"mySelector.png"]]; 
} 

Vorrei anche per impostare le immagini e "selezionati" "non selezionati" per le icone TabBar. Dalla documentazione, vedo che si utilizza il metodo

per ottenere questo risultato. Ho 4 schede e ho creato le 8 icone necessarie per loro. La domanda è: come posso assegnare ciascuna immagine selezionata/non selezionata a ciascuna scheda?

+0

Questo è fantastico. Non ho notato che puoi personalizzare la barra delle schede. Vota! :) Sai se posso renderne una parte trasparente in modo che non abbia necessariamente la forma del rettangolo? – Farini

risposta

20

È possibile chiamare il metodo per ogni UITabBarItem nella proprietà tabBar. Ad esempio:

UIImage *selectedImage = [UIImage imageNamed:@"selected.png"]; 
UIImage *unselectedImage = [UIImage imageNamed:@"unselected.png"]; 

UITabBar *tabBar = tabBarViewController.tabBar; 
UITabBarItem *item1 = [tabBar.items objectAtIndex:0]; 
[item1 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage]; 

e lo stesso per gli altri tre articoli. Spero che aiuti!

+0

Grazie per aver risposto a una domanda così fondamentale! Lo apprezzo, e sì, questo è quello che stavo cercando ... – awDemo