【发布时间】:2019-04-13 15:59:59
【问题描述】:
是否可以在UIDatePicker 列表中仅显示月份?
@IBOutlet weak var monthsTextField: UITextField!
private var datePicker : UIDatePicker?
override func viewDidLoad() {
super.viewDidLoad()
datePicker = UIDatePicker()
datePicker?.datePickerMode = .date
datePicker?.addTarget(self, action: #selector(HomePageViewController.dateChanged(datePicker: )), for: .valueChanged)
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(HomePageViewController.viewTapped(gestureRecognizer:)))
view.addGestureRecognizer(tapGesture)
monthsTextField.inputView = datePicker
}
@objc func dateChanged(datePicker: UIDatePicker) {
let dateFormatter = DateFormatter()
//dateFormatter.dateFormat = "MMMMMd"
dateFormatter.setLocalizedDateFormatFromTemplate("MMMM")
monthsTextField.text = dateFormatter.string(from: datePicker.date)
//view.endEditing(true)
}
点击屏幕底部的DatePicker 后会显示带有月/日/年的列表
【问题讨论】:
-
你只想要 1-12(或 1-12 月)而不想要别的?
-
是的,我只需要从 1 月到 12 月的值
-
我认为你应该改用自定义的
UIPickerView -
@TungVuDuc 谢谢,我认为可以从
UIDatePicker中仅选择月份值。我会改的
标签: ios swift datepicker