我正在尝试实现一个可点击的图像,该图像能够反复循环浏览三个或更多图像。设置循环后,我不需要与图像进行交互。循环是基于时间的,而不是基于事件的。图像应该从一个平滑过渡到另一个。
解决这个问题的最佳方法是什么?
我的第一种方法是单一方法中的有限状态机,并UIView
使用该方法的选择器将动画块链接在一起。这失败了,因为[button setImage:nextImage forState:UIControlStateNormal]
没有动画。
我的第二种方法是查看CABasicAnimation
和分层。这似乎是一种更底层的方法,但我看不到将转换链接在一起的方法(例如,一旦这个动作完成就设置下一个动作)。
我的直觉认为使用多个按钮并在它们之间淡出是完全错误的,但我不确定下一步该去哪里。
如何在 a 中的图像之间平滑淡入淡出UIButton
?
我如何将这些转换链接在一起?
什么是正确的方法?
编辑: 图像 i1、i2、i3 需要按顺序 i1 -> i2 -> i3 -> i2 -> i1 -> i2 -> i3 等