我正在开发购物车选项卡。最初,我只是使用默认徽章值来显示购物车底部的标签栏中有多少物品。现在,设计师想要变得有趣,他想根据购物车中的物品显示不同的图像。例如,如果有一个,显示cartTab-1.png,如果是2,显示cartTab-2.png ...如何以编程方式更改tabbarItem的图像
我试图更改tabaritem(UITabBarItem
)的图像,但它不适用于我。这可行吗?我与我的同事讨论过,他说我可能必须自己在tabbarItem的顶部绘制图像。你有什么建议吗?由于
更多细节:
- 我创建使用的InterfaceBuilder的的TabItem,并设置图像和标题那边
- 我需要支持iOS4的。所以我不能使用setSelectedImage ...
- 在我的情况下,它是一个KVO,如果购物车的数量发生变化,它会通知更新图像的方法。不在初始化步骤中。
没有人知道为什么[self.tabBarItem setImage:[UIImage imageNamed:@"cartxxx.png"]]
不起作用?当我调试,物业做改变,但是UI会保持相同的
更新
下面的代码工作。感谢大家!
UIImage* cartTabImage = [UIImage imageNamed:cartTabImageName];
[[self.tabBarController.tabBar.items objectAtIndex:3] setImage:cartTabImage];
谢谢 在我的情况下,它是一个KVO,如果购物车的数量发生变化,它会通知更新图像的方法。不在初始化步骤 – 2012-01-14 01:48:44