2011-12-10 47 views
2

我想知道如何解决我遇到的问题。我有一个基本上动画开关的图像序列。使用图像序列动画开关

enter image description here

我想在iOS中实现这一点。你会如何建议我去做那件事?也许使用UIButton?或者说是UISwitch?

回答

2

对于一个相当简单的解决方案(点击开关,不可能刷卡),我建议你使用两个UIView堆叠。

-1-在底部,使用允许您运行图像动画的UIImageView

-2-在顶部,使用UIControl这将捕捉触摸内幕事件。

或者,您可以使用UITapGestureRecognizer作为替换-2-。如果最终的控件不会用于iOS < 3.2,则应仅考虑后一选项。

只要您的轻击识别器(UIControlUITapGestureRecognizer)收到轻击事件,您只需播放通过您的UIImageView提供的动画即可。

有关使用UIImageView see its class reference的动画的更多详细信息,特别是关于诸如animationImages(图像数组)的内容。

随着UIImageView的不为你提供一个反向的动画功能,您将有动画回到起点(即在用户打开它现在切换回之前分配以相反的顺序图像off)。

对于更复杂的解决方案(分线开关,刷卡是可能的),你可能会增加UISwipeGesture Recognizer您的自定义控制和使用UIGestureRecognizer的状态来选择UIImageView当前可见的图像。

+0

谢谢,直到!它工作完美。 – daLizard

0

iOS 5允许您制作动画UIImages。您可以将动画UIImage放入UIButton中并在按下按钮时为其设置动画效果。 Animated UIImage