Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使用日期选择器单击左右箭头来显示前一天/第二天_Swift_Xcode - Fatal编程技术网

Swift 如何使用日期选择器单击左右箭头来显示前一天/第二天

Swift 如何使用日期选择器单击左右箭头来显示前一天/第二天,swift,xcode,Swift,Xcode,这是我到目前为止所拥有的 现在,我可以在InputExtField中显示通过日期选择器选择的日期 我想在InputExtField旁边添加左箭头和右箭头,这样我可以通过单击这些箭头来显示前一天/第二天 import UIKit class ViewController: UIViewController { @IBOutlet weak var InputTextField: UITextField! private var datePicker: UIDatePicker?

这是我到目前为止所拥有的

现在,我可以在InputExtField中显示通过日期选择器选择的日期

我想在InputExtField旁边添加左箭头和右箭头,这样我可以通过单击这些箭头来显示前一天/第二天

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)
}
}基本上,你需要

  • 向UI添加两个子视图,即左箭头和右箭头

  • 将目标动作/手势添加到这两个子视图中

  • 在动作触发功能中,更新
    datePicker
    inputExtField


  • 谢谢你的评论!你能解释一下我如何更新datePicker吗?