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 如何让 ForEach 循环根据 Picker 中选定月份的天数进行迭代
SwiftUI Picker,将 String 转换为 Double