19、SwiftUI 动画与过渡效果实战指南

SwiftUI 动画与过渡效果实战指南

1. 为应用添加基础动画

在应用中添加动画可以带来显著的视觉提升,即便只是微小的改动,也能让用户体验焕然一新。下面将介绍几种在 SwiftUI 应用中添加基础动画的方法。

1.1 旋转星星动画

RecipeDetailView.swift 文件中,为收藏按钮添加旋转动画。具体步骤如下:
- 找到收藏按钮,添加如下代码:

Button(action: {
    Helper.addRemoveFavourite(recipe: self.recipe)
    self.recipe.favourite.toggle()
    withAnimation(.spring()) {
        self.angle = self.angle == 1080 ? 0 : 1080
    }
}) {
    Image(systemName: isFavourite ? "star.fill" : "star")
        .resizable()
        .aspectRatio(contentMode: .fit)
}
.rotationEffect(.degrees(angle))
.frame(height: 45)
  • 同时,在视图中添加 @State 变量:
@State private var angle: Dou
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值