在SwiftUI中导航到另一个视图时如何摆脱动画故障

时间:2019-10-22 13:21:08

标签: ios swift swiftui

在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的静态列表不会出现故障。

0 个答案:

没有答案