使用图像序列为开关设置动画

时间:2011-12-10 17:29:18

标签: ios uibutton core-animation uiswitch

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

enter image description here

我想在iOS中实现这一点。你会怎么建议我去那?也许使用UIButton?或者更确切地说是UISwitch?

2 个答案:

答案 0 :(得分:2)

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

-1-在底部,使用UIImageView可以运行图像动画。

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

或者,您可以使用UITapGestureRecognizer代替-2-。只有当结果控件不能用于iOS时,才应考虑后一种选择。 3.2。

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

有关使用UIImageView see its class reference的动画的详细信息,特别是animationImages(图片数组)等内容。

由于UIImageView没有为您提供反向动画功能,您必须以相反的顺序分配图像,然后再将动画设置为开始(即用户将其切换为 on 之后切换回关闭)。

对于更复杂的解决方案(点按开关,可以滑动),您可以向自定义控件添加UISwipeGesture Recognizer,并使用UIGestureRecognizer的状态选择UIImageView当前可见的图片{1}}。

答案 1 :(得分:0)

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