Xcode 12.4 + macOS 11.2.3
我在 Mac 应用程序中编写了一个非常简单的 SwiftUI 项目,但我不明白为什么scaleEffect
会这样。
这是我的代码:
import SwiftUI
struct ContentView: View {
@State var active = false
var body: some View {
VStack{
Text("Hi")
.scaleEffect(active ? 2 : 1)
.animation(Animation.easeInOut(duration: 1).repeatForever())
Button("Toggle Animation"){
active.toggle()
}
}
.frame(width:200, height:200)
}
}
我的期望是,当我单击按钮时,“Hi”文本会变大两倍。相反,一旦我的视图加载,文本就会上下移动。单击按钮后,文本开始变得越来越小,但上下移动仍在继续。
为什么不Text
留在原地而变得越来越小?