UIViewAnimationOptions.CurveEaseIn不在协调动画

时间:2016-07-25 13:27:42

标签: swift uicollectionviewcell uiviewanimation tvos

我正在开发一个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,这很奇怪。我哪里错了?

3 个答案:

答案 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
             ...
        }