一、位置变化动画
UIView.animateWithDuration(1) {
self.viKuai.center.x = self.view.bounds.width - self.viKuai.center.x
}
UIView.animateKeyframesWithDuration(1, delay: 0.5, options: [], animations: {
self.viKuai2.center.y = self.view.bounds.height - self.viKuai2.center.y
//self.viKuai3.center.x = self.view.bounds.width - self.viKuai3.center.x
//self.viKuai3.center.y = self.view.bounds.height - self.viKuai3.center.y
}, completion: nil)
UIView.animateKeyframesWithDuration(1, delay: 1, options: [], animations: {
//self.viKuai2.center.y = self.view.bounds.height - self.viKuai2.center.y
self.viKuai3.center.x = self.view.bounds.width - self.viKuai3.center.x
self.viKuai3.center.y = self.view.bounds.height - self.viKuai3.center.y
}, completion: nil)
二、透明度动画
UIView.animateWithDuration(1) {
self.viKuang.alpha = 0.1
}
三、大小变化动画
UIView.animateWithDuration(1) {
self.viKuang.transform = CGAffineTransformMakeScale(2, 2)
}
四,颜色变化动画
UIView.animateWithDuration(1) {
self.viKuang.backgroundColor = UIColor.redColor()
self.lb.textColor = UIColor.whiteColor()
}
五、旋转动画
func spin(){
print("1=====%@",NSDate.init(timeIntervalSinceNow: 0))
UIView.animateKeyframesWithDuration(1, delay: 0, options:.CalculationModeLinear, animations: {
self.viKuang.transform = CGAffineTransformRotate(self.viKuang.transform, CGFloat(M_PI))
}, completion: {(finished) -> Void in
print("2=====%@",NSDate.init(timeIntervalSinceNow: 0))
self.spin()
})
}