2012-04-17 12 views
5

Bei der Suche im Internet, wie die Position einer UITabBarItem Titelposition einzustellen ich lief über this ähnlichen Beitrag und immer noch fragen, wie das zu tun ist.UITabBarItem Titel Position

Ist es sogar möglich, die Titelposition etwas von unten nach oben anzupassen? (zum Beispiel 5px) Ich brauche das, weil ich benutzerdefinierte Bilder habe und jetzt die Position des Titels nicht perfekt ist.

Antwort

1

Warum haben Sie nicht einfach eine leere Titeleigenschaft für Ihren View-Controller und fügen Sie den Titel für Ihre benutzerdefinierten Bilder für den Tab hinzu?

Sie können dies (in iOS 5.0) tun:

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]; 

wo tabIconSelected.png und tabIconNotSelected.png sowohl den Titeltext für die Registerkarte enthalten.

Ich habe einen kurzen Artikel "Add some colour to your UITabBar icons" geschrieben, der erläutert, wie benutzerdefinierte Bilder mit Registerkarten verwendet werden.

Hoffe, das hilft.

+1

was Lokalisierung? – Claus

12

Wenn Sie möchten, setzen Sie einfach aufzusteigen vertikalen Versatz zu negativen Wert

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

Sie müssen Proxy nicht verwenden, da es hier UITabBarItem title in centre of title, not at bottom getan ist, können .Sie pro Stück Offset definieren.

7

Swift-Version für die Faulen :)

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

Globale Einstellung in Objective-C:

[[UITabBarItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, -4)]; 
Verwandte Themen