Ios 如何在SwiftUI中导航到其他视图时消除动画故障
在SwiftUI中导航到包含列表的视图时,模拟器和真实设备上都会出现动画故障。就在导航动画结束时,列表项似乎“跳跃”了几个像素到它们指定的位置。 请参见以下简单示例: ContentViewIos 如何在SwiftUI中导航到其他视图时消除动画故障,ios,swift,swiftui,Ios,Swift,Swiftui,在SwiftUI中导航到包含列表的视图时,模拟器和真实设备上都会出现动画故障。就在导航动画结束时,列表项似乎“跳跃”了几个像素到它们指定的位置。 请参见以下简单示例: ContentView struct ContentView: View { var body: some View { NavigationView { List { NavigationLink(destination: SubView()) {
struct ContentView: View {
var body: some View {
NavigationView {
List {
NavigationLink(destination: SubView()) {
Text("To the List")
}
}
}
}
}
struct SubView: View {
@State private var labels = ["One", "Two", "Three", "Four"]
var body: some View {
List {
ForEach(labels, id: \.self) { label in
Text(label)
}
}
}
}
子视图
struct ContentView: View {
var body: some View {
NavigationView {
List {
NavigationLink(destination: SubView()) {
Text("To the List")
}
}
}
}
}
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的静态列表不会出现问题。这种跳转现在在列表和表单中非常常见,几乎可以肯定是一个错误。我建议向苹果提交反馈:请在类似主题中找到解决方案