常用UIView动画属性设置方法
setAnimationDelay:动画延迟执行时间间隔
setAnimationCurve:用于设置动画加速、减速效果.它是一个枚举类型:
EaseInOut:动画开始和结束时都呈现减速效果.
EaseIn:动画开始时呈现减速效果
EaseOut:动画结束时呈现减速效果
Linear:动画匀速运动
setAnimationsEnabled:动画是否使能,有ture和false两个参数.当为false时,动画效果禁止;当为ture时,动画效果使能.
setAnimationDuration:用于设置动画执行时间周期
setAnimationRepeatAutoreverses:动画是否有重复返回效果
setAnimationRepeatCount:动画重复执行次数
动画回调方法的使用
1.代理回调方法
override func viewWillAppear(_animated:Bool){
//CGAffineTransform:缩放
UIView.beginAnimations(nil,context:nil) //动画开始
UIView.setAnimationDelegate(self) //设置回调对象
UIView.setAnimationDuration(1) //动画周期时间
beautyImageView!.transform = CGAffineTransform(scaleX:0.7,y:1.2)
UIView.commitAnimations( ) //动画提交
}
重写动画结束后的停止回调方法
override func animationDidStop(anim:CAAnimation,finished flag:Bool)
{
print("animation stop!")
}
2.setAnimationDidStopSelector自定义回调方法
override func viewWillAppear(_animated:Bool) {
//CGAffineTransform:缩放
UIView.beginAnimations(nil,context:nil) //动画开始
UIView.setAnimationDelegate(self) //设置回调对象
UIView.setAnimationDuration(1) //动画周期设置
beautyImageView!.transform = CGAffineTransform(scaleX;0.7,y:1.2)
UIView.setAnimationDidStop(#selector (ViewController.animationEnd))
UIView.commitAnimations( ) //动画提交
}
func animationEnd( ){
print("AnimationEnd!")
}