ios - iOS 中带有空选项的 DatePicker

标签 ios swift jquery-ui-datepicker uidatepicker

我想使用带空选项的日期选择器。就像如果用户不想选择日、月或年,则会有一个“-”(空)选项。

为了更好的理解,这里有一张图片

Here is an image for better understanding

最佳答案

您不能更改 UIDatePicker 的值。如果您希望自定义值显示在行上,您可以使用 UIPickerView。显示月份和“-”的示例代码是:

let months: [String] = ["-" ,"January", "February", "March",
                        "April", "May", "June",
                        "July", "August", "September",
                        "October", "November", "December"]

let pickerView: UIPickerView = UIPickerView()

pickerView.delegate = self
pickerView.dataSource = self

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

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return months.count
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return months[row]
}

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
// do whatever you want when specific row is selected
}

关于ios - iOS 中带有空选项的 DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52271155/

相关文章:

ios - 使用NotificationCenter在AVPlayer中替换视频文件

ios - 如何使用AVAudioPlayer播放单词数组或NSString?

ios - 如何根据用户操作自动并以编程方式关注 Facebook 页面?

给定深度节点的 Swift 二叉树列表

javascript - 防止jQuery UI Datepicker(内联类型)选择今天的日期

jquery - 从日期选择器的按钮面板中删除默认按钮

ios - 有没有办法强制 ios 4 应用程序关闭并重新打开自己?

swift - 更改了哪个日历(使用 EKEventStoreChangedNotification?)

ios - XCUITest 中的 Force Touch/3D Touch

javascript - 未声明控件。由于其保护级别,它可能无法访问