Реализовать слайд-анимацию просмотра при изменении модели в SwiftUI.IOS

Программируем под IOS
Ответить
Anonymous
 Реализовать слайд-анимацию просмотра при изменении модели в SwiftUI.

Сообщение Anonymous »

У меня есть несколько карточек с переводами слов. ChooseTrainingView — это мое представление, в котором слово используется как модель и обработчик успеха. Когда я нажимаю на перевод, он меняет Training.currentWord, поэтому я ожидаю анимации между двумя представлениями. Первый вид должен скользить влево, а второй вид показывается справа со слайдом. Но мой код ниже ведет себя странно:

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

    Group {
ForEach(training.words) { w in
if w == training.currentWord {
ChooseTrainingView(word: training.currentWord) { success in
withAnimation(.easeIn(duration: 0.5)) {
_ = training.goToNext(success: success)
}
}
}
}
}
.transition(.slide)
Изображение

Анимация позволяет анимировать только часть представлений и появляться только в представлении. Анимация исчезающего вида отсутствует.
Я пытался не использовать ForEach, но не могу понять, как анимировать полный вид при изменении currentWord — просто вид измените слово вверху и сохраните его состояние вместо создания нового представления с новыми значениями из currentWord
Кроме того, я не могу найти примеры, как анимировать скользящие представления справа налево, заменив модель для просмотра

Подробнее здесь: https://stackoverflow.com/questions/781 ... in-swiftui
Ответить

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

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

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

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

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