UIDatePicker с годом '----' - PullRequest
       13

UIDatePicker с годом '----'

0 голосов
/ 12 сентября 2018

[перефразировать]

Привет
мой первоначальный вопрос был недостаточно ясен - позвольте мне перефразировать.
При вводе годовщины в приложении Contact iOS я вижу, что год имеет '----'(см. рисунок).
Я думал, что это UIDatepicker, но не смог найти, как ...
(я проверил документацию для разработчика, но никак).
, пожалуйста, помогите мне сделать это!Спасибо!


[оригинальный вопрос]
Я пытаюсь выяснить, как 'year' этого набора UIDatePicker '----' для Anniversary - это приложение для контактов iOS.

Я проверил документацию разработчика для UIDatePicker, но ничего не нашел об этом.
Кто-нибудь знает?

Приложение iOS Contact - UIDatepicker для годовщины

1 Ответ

0 голосов
/ 13 сентября 2018

Спасибо Лео!
Это действительно позорно, что я не знал о UIpickerview .. Я мог бы создать UIPickerView с годом '----'.

UIPickerview с годом ----

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
}
...