将原始图像设置为标签栏项目

时间:2012-02-27 14:35:35

标签: iphone image uitabbarcontroller uitabbaritem

我想在UITabBar中知道,如果有任何方法可以将彩色(原始)图像设置为标签栏项目,在几次搜索后我找到了更改标签栏颜色的方法,即设置彩色条这样做的图像。

[self.homeTabbar.tabBar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tab.JPG"]] autorelease] atIndex:0]; 

我已经阅读了几篇文章中的回复,苹果希望只使用黑色的标签栏和蓝色的灰色图像作为标签栏项目的选择。

更改标签栏的颜色后,如下面的屏幕截图所示:

enter image description here

现在你可以看到添加和所有标题的项目图像不是他们被分配的方式,即。实际图像的颜色如下所示:

enter image description here

enter image description here

想知道使用标签栏项目时原始图像会受到影响的原因。

任何人都可以提供一个示例解决方案/建议,而不是建议购买推特应用程序或其他已经提供给此类帖子的建议,对于像我这样的初学者来说这很难。

提前感谢所有人:)

3 个答案:

答案 0 :(得分:2)

您只能在iOS 5或更高版本中执行此操作:

在UITabBarItem上查看此方法:

- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage

答案 1 :(得分:1)

[myTabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"aboutus.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"undo.png"]]

你可以用它。但它仅适用于iOS 5及更高版本。我也通过检查iOS 5的设备版本来解决同样的问题。仍在为iOS 4及以下版本找到解决方案。

答案 2 :(得分:0)

[_ manageCardController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@“managecards_icon.png”] withFinishedUnselectedImage:[UIImage imageNamed:@“managecards_icon.png”]];