UItabBarItem突出显示状态图像

问题描述:

我希望能够在UITabBarItem被选中时更改突出显示的状态图像?是否可以继承和访问?还是我需要推出自己的导航代码?UItabBarItem突出显示状态图像

- > start编辑 我没有清楚说明我之前在寻找什么。我正在寻找设备添加到UITabBar的选定状态/图像的半透明白色重叠参考。看图片! http://solomon71.com/images/UITabBarItem.png

+0

? – wkw 2009-11-08 22:29:17

没有文档或支持的方式来设置自己突出显示的图像。话虽如此,在2.2中,你可以通过继承UITabBarItem并实现-[UIImage *)selectedImage来完成。

严格地说,你不是在调用私有API,因为selectedImage不是一个保留的方法名称(实际上它是一个相当合理的名称,可供某人使用)。话虽如此,我相信这不是有意的,它可能随时在未来版本中崩溃。如果这已经在3.x中破解了,我不会感到震惊(我从来没有发过任何这样做,只是为客户进行了试验)。

+0

感谢这个信息。在3.0模拟器中,这仍然有效。看到我编辑的问题。 – 2009-11-09 05:59:17

试试这个。

我有改变,如选择tabbatitem图像 - 通过这个

中的TabBar控制器的委托方法

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 

{ 
    if([tabBarController selectedIndex] == 0) 
    { 
     [viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]]; 
    }  
} 

你可以改变你的形象。

或者你可以在你的视图控制器的init(或viewWillAppear中)方法你能不能只是交换时,标签被选中或取消的图标直接使用,如

 [viewController.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"selected.png"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselect.png"]];