2012-11-29 66 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

相关问题