我有UITapGestureRecognizer的视图
当我点按视图时,我想显示uidatepicker
我该怎么做?
提前致谢
答案 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
以使用选择器代理。