ios - 将工作日添加到 UIDatePicker

标签 ios swift uidatepicker

有没有办法将星期几添加到我的 UIDatePicker?我想显示所选日期是星期一还是星期二等。

 let picker = UIDatePicker()
func createDatePicker(){

    let toolbar = UIToolbar()
    toolbar.sizeToFit()

    let done = UIBarButtonItem(barButtonSystemItem: .done, target: nil, action: #selector(donePressed))


    toolbar.setItems([done], animated: false)

    dateField.inputAccessoryView = toolbar
    dateField.inputView = picker

    picker.datePickerMode = .date

}

@objc func donePressed(){

    let formatter = DateFormatter()
    formatter.dateStyle = .medium
    formatter.timeStyle = .none
    let dateString = formatter.string(from: picker.date)

    dateField.text = "\(dateString)"
    self.view.endEditing(true)
}

最佳答案

UIDatePicker 中显示星期几的唯一方法是将 datePickerMode 设置为 dateAndTime。或者,您可以使用 UIPickerView 创建自定义 datePicker。但是,这将是一种麻烦的方法。

关于ios - 将工作日添加到 UIDatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162576/

相关文章:

android - COCOS-2d-x : Idea to implement Level progress in games

ios - 您的二进制文件不支持iPad Phonegap

Swift:被 Signal 4 终止

ios - UIDatePicker,显示带有年份和时间的完整日期

ios - iOS日期选择器显示月份号而不是名称

ios - 创建一个没有 Nib 的 View Controller

iphone - 滑动手势有帮助吗?仅 LeftSwipe 有效,而 RightSwipe 无效

ios - 如何删除 managedObject - 而不是 tableView

ios - 为什么当我 pop/self.dismiss 我的 WKInterfacecontroller 时不调用 deinit

ios - 更改 UIDatePicker 所选日期文本颜色以实现深色模式 (iOS 13)