Переходная анимация не работает должным образом в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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