我想知道如何解决我遇到的问题。我有一个图像序列,基本上动画一个开关。
我想在iOS中实现这一点。你会怎么建议我去那?也许使用UIButton?或者更确切地说是UISwitch?
答案 0 :(得分:2)
对于一个相当简单的解决方案(点击开关,不能滑动),我建议你使用两个UIViews堆叠。
-1-在底部,使用UIImageView
可以运行图像动画。
-2-在顶部,使用UIControl
来捕捉内部触摸事件。
或者,您可以使用UITapGestureRecognizer
代替-2-。只有当结果控件不能用于iOS时,才应考虑后一种选择。 3.2。
只要您的点击识别器(UIControl
或UITapGestureRecognizer
)收到点击事件,您就可以播放通过UIImageView
提供的动画。
有关使用UIImageView see its class reference的动画的详细信息,特别是animationImages
(图片数组)等内容。
由于UIImageView没有为您提供反向动画功能,您必须以相反的顺序分配图像,然后再将动画设置为开始(即用户将其切换为 on 之后切换回关闭)。
对于更复杂的解决方案(点按开关,可以滑动),您可以向自定义控件添加UISwipeGesture Recognizer
,并使用UIGestureRecognizer
的状态选择UIImageView
当前可见的图片{1}}。
答案 1 :(得分:0)
iOS 5允许您制作动画UIImages。您可以将动画UIImage放入UIButton,并在按下按钮时设置动画。 Animated UIImage