如何摆脱TabBarItem的FinishedSelectedImage下方的黑条

时间:2012-07-18 07:52:15

标签: iphone objective-c ios5 uiimage uitabbarcontroller

我有FinishedSelectedImages的问题。 我得到了这段代码:

[self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"measure_tabBar_m.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"measure_tabBar.png"]];

现在我的图像下面有一些空间,在那个空间后面有TabBar。我已经尝试过使.png文件的高度更大但它没有帮助。有谁知道如何摆脱屏幕底部和我的标签图像之间的这个空间?

1 个答案:

答案 0 :(得分:1)

此API的文档记录很少。

你的finishedSelectedImage应该是一个图标~30x30px。毫无疑问,你(正如我所做的)创建了一个finishedSelectedImage,后面有一个背景,高49px(tabBar的全高)。然后系统将此图像的底部放在tabBarItem.title所在的空间上方。

如果您想要完全自定义的tabBar样式,还需要指定tabBar.backgroundImage(49px高,全屏宽度)和tabBar.selectionIndicatorImage(49px高,单标签宽度)。

从概念上讲,您从tabBar的全宽backgroundImage开始,添加selectionIndicatorImage作为所选标签的背景图片,然后添加每个标签图标的两个版本{ {1}}和finishedUnselectedImage