选择后的 SwiftUI Picker 动画错误
SwiftUI Picker animation bug after selection
当我从我的选择器中 select 一些东西时,动画/高光会停留在那里,不会消失。
Picker(selection: $selectedFrameworkIndex, label: HStack {
Image(systemName: "location.fill")
Text("Indulás innen:")
}) {
ForEach(0 ..< stations.count, id: \.self) {
if direction == stations[[=10=]].direction {
Text(stations[[=10=]].name)
}
}
}
@State private var selectedFrameworkIndex = 0
它看起来像另一个 iOS 14.2 缺陷。
尝试以下解决方法:
Picker(selection: $selectedFrameworkIndex, label:
HStack {
Image(systemName: "location.fill")
Text("Indulás innen:")
}) {
ForEach(0 ..< stations.count, id: \.self) {
if direction == stations[[=10=]].direction {
Text(stations[[=10=]].name)
}
}
}.id(selectedFrameworkIndex) // << here !!
当我从我的选择器中 select 一些东西时,动画/高光会停留在那里,不会消失。
Picker(selection: $selectedFrameworkIndex, label: HStack {
Image(systemName: "location.fill")
Text("Indulás innen:")
}) {
ForEach(0 ..< stations.count, id: \.self) {
if direction == stations[[=10=]].direction {
Text(stations[[=10=]].name)
}
}
}
@State private var selectedFrameworkIndex = 0
它看起来像另一个 iOS 14.2 缺陷。
尝试以下解决方法:
Picker(selection: $selectedFrameworkIndex, label:
HStack {
Image(systemName: "location.fill")
Text("Indulás innen:")
}) {
ForEach(0 ..< stations.count, id: \.self) {
if direction == stations[[=10=]].direction {
Text(stations[[=10=]].name)
}
}
}.id(selectedFrameworkIndex) // << here !!