我试图改变Text
组件的背景色,只要满足给定条件,在本例中,当numberOfTaps = 3
时,我可以通过在.background
属性调用中设置条件来实现
我想做的是用一个动画来改变背景,没什么特别的,大概.easeInOut
个就行了;我该怎么做?
import SwiftUI
struct ContentView: View {
@State private var numberOfTaps = 0
var body: some View {
VStack {
Button("Up") {
numberOfTaps += 1
}
Text("\(numberOfTaps)")
.padding()
.background(numberOfTaps == 3 ? Color.blue : Color.green)
Button("Down") {
numberOfTaps -= 1
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
以下是当前用户界面的示例: