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的更改,而不仅仅是物理位置或大小。