gpt4 book ai didi

ios - 如何设置UIDatePicker仅几个月

转载 作者:行者123 更新时间:2023-11-29 05:51:09 24 4
gpt4 key购买 nike

是否可以在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后,会显示包含月/日/年的列表

最佳答案

UIDatePicker 不支持仅显示月份的模式。这样的结果不会给你一个Date。您所知道的只是月份名称或数字。

要做你想做的事,你需要使用UIPickerView。设置选取器 View 的数据源以使用从以下位置获取的月份名称数组:

let monthNames = Calendar(identifier: .gregorian).monthSymbols

关于ios - 如何设置UIDatePicker仅几个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55667338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com