淡入淡出动画子视图

时间:2015-06-04 17:37:28

标签: xcode swift

我有一个淡入视图的子视图。这完全符合这个代码:

UIView.animateWithDuration(0.9,  animations: {
            self.popUpView.backgroundColor = UIColor.blackColor()

})

但我该如何反弹呢?弹出视图非常难以消退并且稍稍反弹。

1 个答案:

答案 0 :(得分:2)

UIView,你可以使用:

class func animateWithDuration(_ duration: NSTimeInterval,
                         delay delay: NSTimeInterval,
        usingSpringWithDamping dampingRatio: CGFloat,
         initialSpringVelocity velocity: CGFloat,
                       options options: UIViewAnimationOptions,
                    animations animations: () -> Void,
                    completion completion: ((Bool) -> Void)?)

要改变您想要改变dampingRatio的弹性;零是最有弹性的,有一个是最小的弹性。来自UIView documentation

  

阻尼比:弹簧动画接近其静止状态时的阻尼比。

     

要在不振荡的情况下平滑减速动画,请使用值   采用接近零的阻尼比来增加振荡。