【发布时间】:2014-05-08 13:52:31
【问题描述】:
如何自定义标签栏上选中的图片/图标?这可能吗?
请指教。谢谢
【问题讨论】:
如何自定义标签栏上选中的图片/图标?这可能吗?
请指教。谢谢
【问题讨论】:
不添加任何子视图也可以。
在定义标签栏的类中设置 tabBarItem 到 ->>
UITabBarItem *tabBarItem1 = [[self.tabBar.tabBar items] objectAtIndex:0];
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"campaigns_hover.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"campaigns.png"]];
它是 tabBarItem 的一个属性,你可以将默认的蓝色图像更改为自定义图像。 campaign_hover.png 是选定的自定义图像和 campaigns.png 是未选中时的自定义图片...
享受秘密.. :)
【讨论】:
在 iOS 6 中,我更改了选定的 Tabbaritem 图像,例如 -
在 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"]];
【讨论】:
您可以更改图像,但所选图像始终会应用相同的蓝色叠加层。我能看到解决这个问题的唯一方法可能是继承 UITabBarItem。
【讨论】:
是的。只需阅读Apple documentation
你可以通过IB或代码来做
【讨论】: