动画常用属性及回调方法

镇楼.jpeg

常用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!")
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,141评论 5 13
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,551评论 6 30
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 作家修养漫谈 《钟山》杂志主编、著名作家贾梦玮 (现场记录整理,未经本人审核) 活在当今,如何修行?是每个人也是我...
    程文敏阅读 1,918评论 1 8
  • 阳光正好,何不出门走走? 记忆中最后一次来凤凰山是七八年前了,那时候我们一家人每逢周末,就开启晨跑模式,而且每周爬...
    静和queen阅读 364评论 4 3