前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IOS CAKeyFrameAnimation 实现动态位移

IOS CAKeyFrameAnimation 实现动态位移

作者头像
用户5760343
发布2019-07-08 12:20:37
1.3K0
发布2019-07-08 12:20:37
举报
文章被收录于专栏:sktj
代码语言:javascript
复制
 1 override func viewDidLoad() {
 2 super.viewDidLoad()
 3 // Do any additional setup after loading the view,
 typically from a nib.
 4
 5 let imageView = UIImageView(frame:CGRect(x:40,
 y:80, width:64, height:64))
 6 imageView.image = UIImage(named:“star”)
 7 self.view.addSubview(imageView)
 8
 9 let animation =
 CAKeyframeAnimation(keyPath:“position”)
 10
 11 let point1 = CGPoint(x:40, y:80)
 12 let point2 = CGPoint(x:280, y:80)
 13 let point3 = CGPoint(x:60, y:300)
 14 let point4 = CGPoint(x:280, y:300)
 15
 16 animation.values = [NSValue(cgPoint:point1),
 NSValue(cgPoint:point2),
 17 NSValue(cgPoint:point3), NSValue(cgPoint:point4)]
 18 animation.keyTimes = [NSNumber(value:0.0),
 NSNumber(value:0.4),
 19 NSNumber(value:0.6), NSNumber(value:1.0)]
 20
 21 animation.delegate = self
 22 animation.duration = 5.0
 23
 24 imageView.layer.add(animation, forKey:“Move”)
 25 }
 26 func animationDidStart(_ anim:CAAnimation) {
 27 print(“The animation starts”)
 28 }
 29
 30 func animationDidStop(_ anim:CAAnimation,
 finished flag:Bool) {
 31 print(“End of the animation”)
 32 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档