Переходная анимация не работает должным образом в SwiftuiIOS

Программируем под IOS
Anonymous
Переходная анимация не работает должным образом в Swiftui

Сообщение Anonymous »

Я пытаюсь создать действительно простую анимацию перехода, которая показывает/скрывает сообщение в центре экрана, нажав на кнопку:

Код: Выделить всё

struct ContentView: View {
@State private var showMessage = false

var body: some View {
ZStack {
Color.yellow

VStack {
Spacer()
Button(action: {
withAnimation(.easeOut(duration: 3)) {
self.showMessage.toggle()
}
}) {
Text("SHOW MESSAGE")
}
}
if showMessage {
Text("HELLO WORLD!")
.transition(.opacity)
}
}
}
}
< /code>
Согласно документации .Transition (.opacity) < /code> анимация < /p>

Переход от прозрачного к непрозрачному при вставке и от непрозрачного
in proparent. ShowMessage 
государственное свойство становится истинной и исчезает, когда он становится ложным. Это не так в моем случае. Сообщение отображается с исчезающей анимацией, но оно не скрывается без анимации. Есть идеи?>

Подробнее здесь: https://stackoverflow.com/questions/577 ... in-swiftui

Вернуться в «IOS»