Xcode 在反弹动画子视图中淡入淡出

Xcode 在反弹动画子视图中淡入淡出,xcode,swift,Xcode,Swift,我有一个子视图淡入视图。这与以下代码完全一致: UIView.animateWithDuration(0.9, animations: { self.popUpView.backgroundColor = UIColor.blackColor() }) 但是我怎样才能做出一种反弹呢?popupview很难淡入淡出,并有一点反弹。从UIView中,您可以使用: class func animateWithDuration(_ duration: NSTimeInter

我有一个子视图淡入视图。这与以下代码完全一致:

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

})

但是我怎样才能做出一种反弹呢?popupview很难淡入淡出,并有一点反弹。

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)?)
要更改弹性,您需要更改阻尼;零是最有弹性的,一是最没有弹性的。从:

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

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


我同意阿巴克史密斯的观点。大多数人都不知道,带有阻尼动画的弹簧可以用于颜色或alpha的更改,而不仅仅是物理位置或大小。