【发布时间】:2019-12-04 04:56:29
【问题描述】:
我正在使用UIDatePicker 并且能够显示用户从UIDatePicker 中选择的日期。
我想通过单击一些按钮来调整日期并显示下一个/上一个日期,但我不知道如何调整 UIDatePicker 日期。
请帮助我。谢谢你。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var InputTextField: UITextField!
private var datePicker: UIDatePicker?
override func viewDidLoad() {
super.viewDidLoad()
datePicker = UIDatePicker()
datePicker?.datePickerMode = .date
datePicker?.addTarget(self, action: #selector(ViewController.dateChanged(datePicker:)), for: .valueChanged)
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.viewTapped(gestureRecognizer:)))
view.addGestureRecognizer(tapGesture)
InputTextField.inputView = datePicker
}
@objc func viewTapped (gestureRecognizer: UITapGestureRecognizer) {
view.endEditing(true)
}
@objc func dateChanged (datePicker: UIDatePicker) {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yyyy"
InputTextField.text = dateFormatter.string(from: datePicker.date)
view.endEditing(true)
}
//From here, it's new
@IBAction func RightArrow(_ sender: UIButton) {
let date = datePicker!.date
if let modifiedDate = Calendar.current.date(byAdding: .day, value: 1, to: date) {
datePicker!.date = modifiedDate
InputTextField.inputView = datePicker
}
}
【问题讨论】:
-
向我们展示您的代码
-
我添加了我的代码!
标签: swift xcode calendar uidatepicker