我正在尝试在我的应用程序中设置UITabBarItem的动画。 我想使图像“脉冲”,以向用户表明有新的东西。
我一直在寻找一段时间,但我找不到任何东西。我将使用UIView的动画,但我找不到访问uitabbaritem视图的方法。 你有好主意吗 ?谢谢!
答案 0 :(得分:3)
好吧,如果你看一下UIBarItem(超类),就有一个UIImage属性。如果你看看UIImage,你会看到一个“+(UIImage *)animatedImageWithImages:(NSArray *)图像持续时间:( NSTimeInterval)持续时间”属性。
因此,我假设(但未测试)您可以创建一系列图像,这些图像在排序时会执行您想要的操作。
或者,您可以子类化UIBarButtonItem,并提供您自己的“setTag:”方法,以拦截该消息,并使用特殊值来表示您想要脉冲打开和/或其他状态。
该方法可以正确获取图像,CGImageRef支持它,摆弄它(颜色,不透明度等),然后执行super.image =修改后的图像。不知道这实际上是否有效,但至少可能会给你一些想法。