Как мне дать различные анимации и переходы для переменной, когда ее значение изменяется и вид обновляется? Например: у меня есть переменная состояния и привязки, мне нужна «анимация A», когда она обычно отображается, но я хочу, чтобы она имела «анимацию B», когда ее значение изменяется.
ОБНОВЛЕНИЕ: Вот образец code:
struct ParentView: View {
@State var StateVar = {name: "Lily", city: "San Jose"}
var body: some View {
ChildView(bindingVar: $StateVar)
Text("Name: \(StateVar.name)")
Text("City: \(StateVar.city)")
}
}
===========
struct ChildView: View {
@Binding var bindingVar: json
var body: some View {
Button(action: {
bindingVar.city = "Sunnyvale"
}) {
Text("Change city name")
}
}
}
Теперь, если я хочу, чтобы переход для Text("City: \(StateVar.city)")
был .slide при первой загрузке ParentView и .scale при изменении значения (в ChildView), как я могу выполнить sh это? Спасибо.