swiftui 轨迹_Swift - 实现运动轨迹动画(线条的动态绘制)

我之前写过一篇文章,介绍如何让一个视图对象沿着指定的路径进行移动:Swift - 沿路径运动的动画实现(圆形、曲线、直线等路径轨迹)。

有网友问如何在对象运动的过程中,把经过的轨迹也绘制出来?这个其实只要使用 CAShapeLayer把路径显示出来,然后对其添加个 CABasicAnimation动画,让动画改变 strokeEnd就可以了。

1,效果图

(1)橙色方块沿着预先设置好的路线移动(先移动两段直线,再移动一段圆弧)

(2)在方块移动的过程中,其经过的轨迹也会实时显示出来。

    

    

2,样例代码

import UIKit

class ViewController: UIViewController {

//动画播放时间

var duration:CFTimeInterval = 3

//运动的方块

var square:UIView!

//绘制路线的图层

var pathLayer:CAShapeLayer!

override func viewDidLoad() {

super.viewDidLoad()

//初始化方块

square = UIView(frame:CGRect(x:0, y:0, width:20, height:20))

square.backgroundColor = UIC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值