【问题标题】:SwiftUI Picker animation bug after selection选择后的 SwiftUI Picker 动画错误
【发布时间】:2020-12-14 14:39:56
【问题描述】:

当我从我的选择器中选择某些东西时,动画/突出显示会停留在那里,并且不会消失。

 Picker(selection: $selectedFrameworkIndex, label:             HStack {
                            Image(systemName: "location.fill")
                            Text("Indulás innen:")
                            
                        }) {
                            ForEach(0 ..< stations.count, id: \.self) {
                                if direction == stations[$0].direction {
                                    Text(stations[$0].name)
                                    
                                }
                            }
                            
                            
                        }

@State private var selectedFrameworkIndex = 0

【问题讨论】:

  • 你使用哪种环境?
  • 我正在使用 Xcode - SwiftUI 5 语言。版本。我希望这是您问题的答案,或者您是什么意思的“哪个环境”?
  • 没有 SwiftUI 5,只有 SwiftUI 2.0。不要将 SwiftUI.framework 与 swift 语言混淆。哪个 Xcode 版本/iOS 版本?
  • 哦,对不起。所以 iOS 14.2 - xcode 版本 12.2 (12B45b)

标签: ios swift xcode swiftui picker


【解决方案1】:

这看起来像是另一个 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[$0].direction {
            Text(stations[$0].name)
            
        }
    }
}.id(selectedFrameworkIndex)       // << here !!

【讨论】:

  • 谢谢!在职的! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 2020-05-05
  • 2022-10-05
  • 2021-06-03
  • 1970-01-01
  • 2021-08-04
  • 2023-03-24
相关资源
最近更新 更多