3、SwiftUI 实现精美旋转加载动画全解析

SwiftUI 实现精美旋转加载动画全解析

1. 绘制静态旋转器

首先,我们的任务是在屏幕上绘制静态旋转器。这有助于我们了解如何组合形状视图,也为未来设计自己的形状动画提供思路。

1.1 绘制多个叶子

要绘制多个叶子,我们需要找到添加初始叶子的代码行 Leaf() 并删除它,然后插入一个循环来创建与 leavesCount 常量数量相同的叶子:

ForEach(0..<leavesCount) { index in 
  Leaf() 
}

1.2 旋转叶子

为了让多个叶子在屏幕上更清晰地显示,我们需要将每个叶子相对于前一个叶子稍微旋转。首先,在 Leaf 类型中添加一个属性来设置胶囊形状的旋转:

let rotation: Angle

Swift 会自动为 Leaf 视图生成一个 Leaf(rotation:) 初始化器,我们需要相应地调整创建叶子的代码。在 ForEach 闭包中,将 Leaf() 替换为:

Leaf(rotation: Angle(degrees: 
  (Double(index) / Double(sel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值