我有一个淡入视图的子视图。这完全符合这个代码:
UIView.animateWithDuration(0.9, animations: {
self.popUpView.backgroundColor = UIColor.blackColor()
})
但我该如何反弹呢?弹出视图非常难以消退并且稍稍反弹。
答案 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:
阻尼比:弹簧动画接近其静止状态时的阻尼比。
要在不振荡的情况下平滑减速动画,请使用值 采用接近零的阻尼比来增加振荡。