SwiftUI Picker 专注于视图中的选定项目

Posted

技术标签:

【中文标题】SwiftUI Picker 专注于视图中的选定项目【英文标题】:SwiftUI Picker Focus on selected item in view 【发布时间】:2021-01-03 02:39:52 【问题描述】:

我正在尝试将选取器中的选定项目显示在视图顶部。我已经添加了。标准选择器:

Section()
    Picker(selection: $selectedYear, label: Text("")) 
        ForEach(2000...2050, id: \.self) 
            Text(String($0))
        
    

当前选择了 2020,但是当视图出现时,它会在顶部显示 2000,在屏幕外显示 2020,旁边有一个勾号。

【问题讨论】:

【参考方案1】:

SwiftUI 中的选取器需要一个标签才能工作。

Section()
    Picker(selection: $selectedYear, label: Text("")) 
        ForEach(2000...2050, id: \.self) 
            Text(String($0)).tag($0) // <= add this to work
        
    

【讨论】:

以上是关于SwiftUI Picker 专注于视图中的选定项目的主要内容,如果未能解决你的问题,请参考以下文章

Swiftui:将选择器中的选定文本与前沿对齐

SwiftUI 如何让 ForEach 循环根据 Picker 中选定月份的天数进行迭代

视图中的 SwiftUI Picker 会在点击时自行禁用

SwiftUI Picker,将 String 转换为 Double

SwiftUI 中的一排 Picker ***,为啥拖动滚动区域从屏幕上的 Picker 控件偏移?

如何以编程方式更改 swiftUI DatePicker 的选定值