2012-04-17 17 views
5

Al buscar en la web cómo ajustar la posición de una posición del título de UITabBarItem corrí más de this publicación similar y aún me pregunto cómo hacerlo.Posición del título de UITabBarItem

¿Es posible ajustar la posición del título de abajo hacia arriba? (por ejemplo, 5px) Necesito esto porque tengo imágenes personalizadas y ahora la posición del título no es perfecta.

Respuesta

1

¿Por qué no solo tiene una propiedad de título vacía para su controlador de vista y agrega el título a sus imágenes personalizadas para la pestaña?

Usted puede hacer esto (en 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]; 

donde tabIconSelected.png y tabIconNotSelected.png ambos contienen el texto del título de la pestaña.

He escrito un breve artículo "Add some colour to your UITabBar icons" que explica cómo usar imágenes personalizadas con pestañas.

Espero que esto ayude.

+1

¿qué pasa con la localización? – Claus

12

Si desea subir basta con establecer la desviación vertical de valor negativo

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

Usted no tiene que utilizar proxy como se hace aquí UITabBarItem title in centre of title, not at bottom Usted puede definen compensado por artículo.

7

versión Swift para los perezosos :)

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

ajuste mundial en Objective-C:

[[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, -4)]; 
Cuestiones relacionadas