【问题标题】:UIDatePicker with year '----'带有年份'----'的 UIDatePicker
【发布时间】:2018-09-12 08:02:25
【问题描述】:

[改写]


我最初的问题不够清楚 - 让我改写一下。
在 iOS 的联系人应用程序中输入周年纪念日时,我看到年份有'----'(见图)。
我认为它是 UIDatepicker,但找不到如何..
(我检查了开发人员文档,但没有办法)。
请帮我完成它!谢谢!


[原问题]
我试图弄清楚这个 UIDatePicker 的“年份”是如何为周年纪念设置“----”的 - 它来自 iOS 联系人应用程序。

我检查了开发人员 documentation 的 UIDatePicker,但找不到任何相关信息。
有谁知道?

iOS Contact app - UIDatepicker for Anniversary

【问题讨论】:

  • 您问的是如何显示没有年份组件的日期选择器,或者如何显示日期选择器,其中年份组件显示“----”的值之一?
  • 请重新表述您的问题。请具体说明您要查找的内容
  • 我可能错了,但你真的想要那一年吗?此处无法理解
  • 这不是 UIDatePicker。这是一个 UIPickerView
  • @LeoDabus - 哦!让我检查 UIPickerView !!!谢谢!!

标签: swift uidatepicker


【解决方案1】:

感谢里奥!
不知道 UIpickerview 真的很丢脸。。 我可以创建带有年份'----'的 UIPickerView。

UIPickerview with year ----

let monthArray = [......]
let dayArray = [......]
let yearArray = ["2016", "2017", "2018", "----", "2019", "2020", "2021"]

func numberOfComponents(in pickerView: UIPickerView) -> Int {
    return 3
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    switch component {
    case 0:
        return self.monthArray.count
    case 1:
        return self.dayArray.count
    case 2:
        return self.yearArray.count
    default:
        print ("do nothing")
    }
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {

    switch component {
    case 0:
        return monthArray[row]
    case 1:
        return dayArray[row]
    case 2:
        return yearArray[row]
    default:
        print ("do nothing")
    }
    return nil
}

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    let monthSelected = self.monthArray[pickerView.selectedRow(inComponent: 0)]
    let daySelected = self.dayArray[pickerView.selectedRow(inComponent: 1)]
    let yearSelected = self.yearArray[pickerView.selectedRow(inComponent: 2)]

    self.daySelectedLabel.text = monthSelected + " " + daySelected + ", " + yearSelected
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多