MST
星途 面试题库

面试题:Swift中SwiftUI视图动画过渡之基础应用

在SwiftUI中,如何使用`withAnimation`来实现一个简单的视图透明度变化动画,例如当点击一个按钮时,使一个矩形视图的透明度从1变为0.5 ?请给出完整的代码示例。
29.6万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试
import SwiftUI

struct ContentView: View {
    @State private var isButtonTapped = false
    
    var body: some View {
        VStack {
            Button("点击我") {
                withAnimation {
                    isButtonTapped.toggle()
                }
            }
            Rectangle()
               .fill(Color.blue)
               .frame(width: 200, height: 100)
               .opacity(isButtonTapped ? 0.5 : 1)
        }
    }
}