UIView.animate(withDuration: 1, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 5, options: [], animations: { [unowned self] in
switch self.currentAnimation {
case 0:
self.imageView.transform = CGAffineTransform(scaleX: 2, y: 2)
case 1:
self.imageView.transform = CGAffineTransform.identity
case 2:
self.imageView.transform = CGAffineTransform(translationX: -256, y: -256)
case 3:
self.imageView.transform = CGAffineTransform.identity
case 4:
self.imageView.transform = CGAffineTransform(rotationAngle: CGFloat.pi)
case 5:
self.imageView.transform = CGAffineTransform.identity
case 6:
self.imageView.alpha = 0.1
self.imageView.backgroundColor = UIColor.green
case 7:
self.imageView.alpha = 1
self.imageView.backgroundColor = UIColor.clear
default:
break
}
}) { [unowned self] (finished: Bool ) in
self.tap.isHidden = false
}
-
usingSpringWithDamping
:彈簧動(dòng)畫(huà)的阻尼值送膳,也就是相當(dāng)于摩擦力的大小普碎,該屬性的值從0.0到1.0之間吼肥,越靠近0,阻尼越小,彈動(dòng)的幅度越大缀皱,反之阻尼越大斗这,彈動(dòng)的幅度越小,如果大道一定程度啤斗,會(huì)出現(xiàn)彈不動(dòng)的情況表箭。
initialSpringVelocity
:彈簧動(dòng)畫(huà)的速率,或者說(shuō)是動(dòng)力钮莲。值越小彈簧的動(dòng)力越小免钻,彈簧拉伸的幅度越小,反之動(dòng)力越大崔拥,彈簧拉伸的幅度越大伯襟。這里需要注意的是,如果設(shè)置為0握童,表示忽略該屬性姆怪,由動(dòng)畫(huà)持續(xù)時(shí)間和阻尼計(jì)算動(dòng)畫(huà)的效果。
options
: UIViewAnimationOptions類(lèi)型澡绩,根據(jù)需要自己選擇稽揭,可以多個(gè)一起用
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者