Как избавиться от сбоев анимации при переходе к другому представлению в SwiftUI - PullRequest
1 голос
/ 22 октября 2019

При переходе к представлению, содержащему список в SwiftUI, в симуляторе и на реальном устройстве наблюдается сбой анимации. Как только анимация навигации заканчивается, элементы списка, кажется, «перепрыгивают» несколько пикселей на свои обозначенные позиции. См. Следующий простой пример:

animation glitch

ContentView

struct ContentView: View {
    var body: some View {
        NavigationView {
            List {
                NavigationLink(destination: SubView()) {
                    Text("To the List")
                }
            }
        }
    }
}

SubView

struct SubView: View {
    @State private var labels = ["One", "Two", "Three", "Four"]
    var body: some View {
        List {
            ForEach(labels, id: \.self) { label in
                Text(label)
            }
        }
    }
}

Кто-нибудь еще испытывал такое поведение? Как мне от него избавиться?

Обновление: Глюк не появляется при использовании статического списка без ForEach.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...