Код: Выделить всё
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
Мобильная версия