Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用图像序列设置开关的动画_Ios_Uibutton_Core Animation_Uiswitch - Fatal编程技术网

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

Ios 使用图像序列设置开关的动画,ios,uibutton,core-animation,uiswitch,Ios,Uibutton,Core Animation,Uiswitch,我想知道如何解决我遇到的问题。我有一个图像序列,基本上是一个开关动画 我想在iOS中实现这一点。你建议我怎么做?也许用UIButton?或者更确切地说是UISwitch?对于一个相当简单的解决方案(分接开关,不可能刷卡),我建议您使用两个UIView -1-在底部,使用UIImageView可以运行图像动画 -2-在顶部,使用将捕获内部事件的润色的UIControl 或者,您可以使用uitappesturerecognizer替换-2-。只有当生成的控件不用于iOS

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


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

对于一个相当简单的解决方案(分接开关,不可能刷卡),我建议您使用两个UIView

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

-2-在顶部,使用将捕获内部事件的润色的
UIControl

或者,您可以使用
uitappesturerecognizer
替换-2-。只有当生成的控件不用于iOS<3.2时,才应考虑后一个选项

一旦点击识别器(
UIControl
uitappesturerecognizer
)接收到点击事件,您只需播放通过
UIImageView
提供的动画

有关使用动画的更多详细信息,特别是有关
animationImages
(一组图像)之类的内容

由于UIImageView没有为您提供反向动画功能,您必须在将动画设置回起始位置之前(即用户将其打开后,现在切换回关闭后)以反向顺序指定图像


对于更复杂的解决方案(点击开关,可以刷卡),您可以向自定义控件添加
uisweep手势识别器
,并使用该
uigesturecognizer
的状态来选择当前可见的
UIImageView图像。iOS 5允许您制作动画UIImages图像。您可以将已设置动画的UIImage直接放入UIButton中,并在按下按钮时设置其动画