当我点击视图时,显示uidatepicker

时间:2017-08-24 04:56:46

标签: ios iphone swift swift3 datepicker

我有UITapGestureRecognizer的视图

当我点按视图时,我想显示uidatepicker

我该怎么做?

提前致谢

2 个答案:

答案 0 :(得分:1)

我不确定你想要什么,但如果你有这样的东西?

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var datePicker: UIDatePicker!

    @IBAction func viewTapped(sender: Any) { // link gesture recogniser here
        datePicker.isHidden = false
    }

    override func viewDidLoad() {
        datePicker.isHidden = true // or set hidden checkbox to true in the picker's attributes inspector
    }
}

答案 1 :(得分:0)

只需在触摸操作中声明您的选择器数据源。

// in viewDidload method
let gesture = UITapGestureRecognizer(target: self, action:  #selector (self.touchAction (_:)))
self.view.addGestureRecognizer(gesture) // could be your custom view also

//  for Swift 3
func touchAction(_ sender:UITapGestureRecognizer){  
    // datasource
    self.pickerData = ["data1","data2" .. ect]

    if pickerData != nil{
        self.picker.delegate = self
        self.picker.dataSource = self
    } 
}

注意:您的控制器类应确认UIPickerViewDelegate, UIPickerViewDataSource以使用选择器代理。

相关问题