【问题标题】:Set picker starting with two digit numbers (from 00) - SwiftUI [duplicate]设置选择器以两位数字开头(从 00 开始)-SwiftUI [重复]
【发布时间】:2020-11-29 14:20:02
【问题描述】:

我在选择器中有一个 ForEach,其数字从 0 到 20 显示 0、1、2...20,但我需要显示 00、01、02...20。我该怎么做?

【问题讨论】:

  • 您希望您的输出值是String 以在前面有一个0,还是一个Int,您可以稍后在前面填充零?我觉得Int 会更有用。
  • 我其实有一个存储当前数据选择器的字符串
  • 我只是觉得您需要分别检查每个 String 值,但这取决于您。
  • 实现这一目标的最佳方法是什么?
  • 我当前的选择器显示如下输出: ForEach(0 ..

标签: swift swiftui picker


【解决方案1】:

你使用普通的字符串格式String(format: "%02d", 5):

@State var num: Int = 0

var body: some View {
   Picker("", selection: $num) {
      ForEach(0..<21) { v in 
         Text(String(format: "%02d", v)) 
      }
   }
}

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 1970-01-01
    • 2012-02-26
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    相关资源
    最近更新 更多