我正在开发一个tvOS应用程序。
在我的应用程序中,我有一个UICollectionView
。焦点我正在使用协调动画。在那个动画里面我有这个代码:
UIView.animateWithDuration(1.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: {
self.bg.image = finalImage
self.bg.alpha = 1.0
}, completion: nil)
但似乎没有使用curveEaseIn
动画选项。
它直接改变了alpha,这很奇怪。我哪里错了?
答案 0 :(得分:0)
期望的效果是什么?您是否尝试使用新图片淡入淡出prop1
?您是否尝试将持续时间更改为更高的值,例如12...
,以查看动画是否可能发生得太快?
以下是您可能正在寻找的示例:
-Property
答案 1 :(得分:0)
对不起。忘了张贴答案。
我在完成像这个
这样的协调动画时动画了imageview self.bg.alpha = 0.0
coordinator.addCoordinatedAnimations({ //code for coordinated animation}, completion: { _ in
UIView.animateWithDuration(1.0, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: {
self.bg.image = self.finalImage
self.bg.alpha = 1.0
}, completion: nil)})
答案 2 :(得分:-1)
在Swift 4或Swift 5中使用: .curveEaseIn
UIView.animate(withDuration: 1.0, delay: 0.0, options: .curveEaseIn, animations: {
...
}) { (finished) in
...
}