UIPickerView 和 UIDatePicker

图.png

UIDatePicker

        //UIDatePicker属于UIContrl 类似于UIButton 可以运用于12306时间限制
        let date = UIDatePicker(frame:CGRect(x: 50, y: 400, width: 400, height: 200))
        date.datePickerMode = .Time
        self.view.addSubview(date)
        date.addTarget(self, action: #selector(change(_:)), forControlEvents: .ValueChanged)
    func change(da:UIDatePicker){
        
        print(da.date)
    }

UIPickerView

思路 几列 每列里面包含了几行 每行里面的数据

 //UIPickerView属于UIView 类似UITableView 用协议UIPickerViewDataSource,UIPickerViewDelegate实现数据和触发事件
        let picker = UIPickerView(frame: CGRect(x: 50, y: 100, width: 300, height: 200))
        picker.dataSource = self
        picker.delegate = self
        self.view.addSubview(picker)

实现协议

    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
        return 3
    }
    
    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return 8
    }
 func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView?) -> UIView {
        if component == 0{
            let brownView = UIImageView()
            brownView.image = UIImage(named: "图")
            return brownView
        }
        else if component == 1{
            let redView = UIView()
            redView.backgroundColor = UIColor.redColor()
            return redView
            
        }
        else{
            let yellowiew = UIView()
            yellowiew.backgroundColor = UIColor.yellowColor()
            return yellowiew
        }
        
    }
    
    
    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
        print("\(component):","\(row)")
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容