在 SwiftUI 中,我已经设法在视图第一次绘制到屏幕时使用animation(_:)
macOS 12 中已弃用的修饰符来制作 Button 动画。
我试图用新的animation(_:value:)
修饰符替换它,但这次没有任何反应:所以这不起作用:
struct ContentView: View {
@State var isOn = false
var body: some View {
Button("Press me") {
isOn.toggle()
}
.animation(.easeIn, value: isOn)
.frame(width: 300, height: 400)
}
}
但是,这是有效的。为什么?
struct ContentView: View {
var body: some View {
Button("Press me") {
}
.animation(.easeIn)
.frame(width: 300, height: 400)
}
}
第二个示例在视图显示时为按钮设置动画,而第一个示例不执行任何操作