UsingSpringWithDamping
值位于0.0 到 1.0 之間葵萎,越小越會有彈跳效果胳挎。為1.0時(shí)凉唐,幾乎沒有彈跳效果。
UIView.animate(withDuration: 3, delay: 0.5, usingSpringWithDamping: 0.1, initialSpringVelocity: 0.0, options: [], animations: {
self.loginButton.center.y -= 50
self.loginButton.alpha = 1
}, completion: nil)
UIView.animate(withDuration: 3, delay: 0.5, usingSpringWithDamping: 1, initialSpringVelocity: 0.0, options: [], animations: {
self.loginButton.center.y -= 50
self.loginButton.alpha = 1
}, completion: nil)
UsingSpringWithDamping:該阻尼值影響所有屬性的動畫效果朱盐,因此圖1中的透明度也有彈跳變化。
initialSpringVelocity
數(shù)值越大菠隆,動畫的開始速度越快兵琳,也就需要更長的時(shí)間才能停下。
UIView.animate(withDuration: 3, delay: 0.5, usingSpringWithDamping: 0.1, initialSpringVelocity: 1, options: [], animations: {
self.loginButton.center.y -= 50
self.loginButton.alpha = 1
}, completion: nil)
UIView.animate(withDuration: 3, delay: 0.5, usingSpringWithDamping: 0.1, initialSpringVelocity: 100, options: [], animations: {
self.loginButton.center.y -= 50
self.loginButton.alpha = 1
}, completion: nil)
圖4比圖3中的登錄按鈕彈跳速度更快骇径,更久停下來躯肌,而且初始時(shí)的幅度更大。