2012-11-29 63 views

回答

40

爲什麼你不只是爲你的視圖控制器有一個空的標題屬性,並將標題添加到您的自定義圖像的標籤?

更新:爲了完整答案;從意見和ios tabbar put text in the middle when no image

[tab.tabBarItem setTitlePositionAdjustment:UIOffsetMake(0, -10)]

+0

夠好。我找到了更好的方法:http://stackoverflow.com/questions/12586411/ios-tabbar-put-text-in-the-middle-when-no-image –

+0

+1仍然。它起作用,因爲ios5 –

+0

最終選擇你的答案,因爲它更全面:) –

21

你可能想將此全局偏移,所以我建議

對象 -

[UITabBarItem appearance].titlePositionAdjustment = UIOffsetMake(0, -4); 

斯威夫特:

UITabBarItem.appearance().titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -4) 
+0

Swift修正:'UITabBarItem.appearance()。titlePositionAdjustment = UIOffset(horizo​​ntal:0,vertical:-4)' – 262Hz

+1

如果你只是想調整垂直位置(在swift中),你也可以使用'UITabBarItem.appearance ).titlePositionAdjustment.vertical = -4' – benrudhart

8

下面是與界面生成同樣的伎倆:

enter image description here

4

你可以直接從Interface Builder(標題位置的自定義偏移量)來完成,如下所示: link

+0

只是嘗試過它,它的工作原理,但是,當你進入橫向模式時,你的文本將不會以你的圖像爲中心(因爲在橫向模式下,圖像和標籤的位置是水平的,而不是垂直的) – Starwave

相關問題