2012-04-17 15 views
5

Durante la ricerca sul Web su come regolare la posizione di una posizione del titolo UITabBarItem, ho eseguito il post simile a this e mi chiedo ancora come farlo.UITabBarItem posizione del titolo

È persino possibile regolare leggermente la posizione del titolo dal basso verso l'alto? (ad esempio 5px) Ho bisogno di questo perché ho immagini personalizzate e ora la posizione del titolo non è perfetta.

risposta

1

Perché non basta avere una proprietà titolo vuoto per il controller di visualizzare e aggiungere il titolo alle immagini personalizzate per la scheda?

Si può fare questo (in iOS 5.0):

UIImage* iconSelected = [UIImage imageNamed:@"tabIconSelected.png"]; 
UIImage* iconNotSelected = [UIImage imageNamed:@"tabIconNotSelected.png"]; 
UITabBarItem *updatesListItem = [[UITabBarItem alloc] initWithTitle:@"" image:iconSelected tag:0]; 
[updatesListItem setFinishedSelectedImage:iconSelected withFinishedUnselectedImage:iconNotSelected]; 
[navigationController setTabBarItem:updatesListItem]; 

dove tabIconSelected.png e tabIconNotSelected.png entrambi contengono il testo del titolo per la scheda.

Ho scritto un breve articolo "Add some colour to your UITabBar icons" che spiega come utilizzare immagini personalizzate con le schede.

Spero che questo aiuti.

+1

che dire di localizzazione? – Claus

12

Se si desidera spostare in alto semplicemente impostare offset verticale al valore negativo

UITabBarItem* it = [[self.tabController.tabBar items] objectAtIndex:0]; 
it.titlePositionAdjustment = UIOffsetMake(0.0, -2.0); 

Non è necessario utilizzare proxy come si è fatto qui UITabBarItem title in centre of title, not at bottom .È possibile definire compensato per articolo.

7

versione Swift per i più pigri :)

UITabBarItem.appearance().titlePositionAdjustment = UIOffsetMake(0.0, -4.0) 
1

di adeguamento alla globalizzazione in Objective-C:

[[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, -4)]; 
Problemi correlati