iOS:为uiTabBarItem设置动画

时间:2012-07-14 15:06:28

标签: ios animation uiview uitabbaritem

我正在尝试在我的应用程序中设置UITabBarItem的动画。 我想使图像“脉冲”,以向用户表明有新的东西。

我一直在寻找一段时间,但我找不到任何东西。我将使用UIView的动画,但我找不到访问uitabbaritem视图的方法。 你有好主意吗 ?谢谢!

1 个答案:

答案 0 :(得分:3)

好吧,如果你看一下UIBarItem(超类),就有一个UIImage属性。如果你看看UIImage,你会看到一个“+(UIImage *)animatedImageWithImages:(NSArray *)图像持续时间:( NSTimeInterval)持续时间”属性。

因此,我假设(但未测试)您可以创建一系列图像,这些图像在排序时会执行您想要的操作。

或者,您可以子类化UIBarButtonItem,并提供您自己的“setTag:”方法,以拦截该消息,并使用特殊值来表示您想要脉冲打开和/或其他状态。

该方法可以正确获取图像,CGImageRef支持它,摆弄它(颜色,不透明度等),然后执行super.image =修改后的图像。不知道这实际上是否有效,但至少可能会给你一些想法。