【问题标题】:SwiftUI add AnimationSwiftUI 添加动画
【发布时间】:2021-04-04 03:12:25
【问题描述】:

这是我的代码的简化表示。如何在此处向Text("hi") 添加动画?这是一个非常简单的外观动画。

import SwiftUI

struct Test: View {
    @State var showText:Bool = true
    var body: some View {
        List{
            HStack{
                Image(systemName: "square")
                Text("tap")
            }
            .onTapGesture {
                showText.toggle()
            }
            if (showText) {
                Text("Hi")
            }
        }
    }
}

struct Test_Previews: PreviewProvider {
    static var previews: some View {
        Test()
    }
}

【问题讨论】:

    标签: swift swiftui


    【解决方案1】:

    您可以使用withAnimation 块:

    .onTapGesture {
        withAnimation {
            showText.toggle()
        }
    }
    

    您还可以更改默认动画类型、持续时间等:

    withAnimation(.easeInOut(duration: 0.4)) { ... }
    

    【讨论】:

    • 解决得很好!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    相关资源
    最近更新 更多