博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS/swift之UIDatePickView
阅读量:4290 次
发布时间:2019-05-27

本文共 3201 字,大约阅读时间需要 10 分钟。

 

1.***************UIDatePickView 简单使用*****************

/** UIDatePicker  使用: let datePick =    LYBUIDateickview.init(frame: CGRect(x: 10, y: 0, width: WIDTH, height: 250)) datePick.selectDateBlock={ (dateStr)in print("\(dateStr)") } view.addSubview(datePick)  */import UIKitclass LYBDatepickview: UIView {        var datePicker:UIDatePicker!    var dateString:String=""    //定义一个block返回选择的时间    var selectDateBlock:(String)->()={    (String)in}        override init(frame: CGRect) {        super.init(frame:frame)        createDatePickView(frame: frame)    }        required init?(coder aDecoder: NSCoder) {        fatalError("init(coder:) has not been implemented")    }        func createDatePickView(frame: CGRect){//        let buttonView=UIView.init(frame: CGRect.init(x: 0, y: 0, width: WIDTH, height: 50))//        addSubview(buttonView)//        let cancelBtn=UIButton.init(frame: CGRect.init(x: 20, y: 0, width: 100, height: 50))//        cancelBtn.setTitle("取消", for: UIControl.State.normal)//        cancelBtn.tag=10//        cancelBtn.addTarget(self, action: #selector(sureOrcanceBtnClick), for: UIControl.Event.touchUpInside)//        buttonView.addSubview(cancelBtn)////        let sureBtn=UIButton.init(frame: CGRect.init(x: WIDTH-150, y: 0, width: 100, height: 50))//        sureBtn.setTitle("确定", for: UIControl.State.normal)//        sureBtn.tag=11//        sureBtn.addTarget(self, action: #selector(sureOrcanceBtnClick), for: UIControl.Event.touchUpInside)//        buttonView.addSubview(sureBtn)        //创建日期选择器      datePicker = UIDatePicker(frame: CGRect(x:0, y:50, width:WIDTH, height:frame.size.height-50))        //将日期选择器区域设置为中文,则选择器日期显示为中文        datePicker.locale = Locale(identifier: "zh_CN")        datePicker.timeZone=TimeZone.init(identifier: "UTC")        //文本显示的颜色        datePicker.setValue(UIColor.white, forKey: "textColor")        datePicker.datePickerMode = .date//只显示日期        //datePicker.datePickerMode = .time//只显示时间                datePicker.minimumDate=Date.init(timeIntervalSince1970: 60*60*24*365*5)//最小显示时间        datePicker.maximumDate=Date.init(timeInterval: 60*60*24*365*50, since: Date.init())//最大显示时间        //注意:action里面的方法名后面需要加个冒号“:”----有确定按钮可以不要这个监听        datePicker.addTarget(self, action: #selector(dateChanged),                             for: .valueChanged)        self.addSubview(datePicker)    }       //确认或取消按钮//    @objc func sureOrcanceBtnClick(sender:UIButton){//        switch sender.tag {//        case 10://取消//            self.removeFromSuperview()//            break////        case 11://确认//            //更新提醒时间文本框//            let formatter = DateFormatter()//            //日期样式//            formatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss"//           selectDateBlock(formatter.string(from: datePicker.date))//           self.removeFromSuperview()//            break////        default: break////        }//    }//日期选择器响应方法    @objc func dateChanged(datePicker : UIDatePicker){    //更新提醒时间文本框    let formatter = DateFormatter()    //日期样式    formatter.dateFormat = "yyyy年MM月dd日 HH:mm:ss"    print(formatter.string(from: datePicker.date))        //用block把时间返回出去    selectDateBlock(formatter.string(from: datePicker.date))}       }

 

转载地址:http://qlmgi.baihongyu.com/

你可能感兴趣的文章
浅析回话技术之Session和Cookie
查看>>
20道经典Java面试基础题
查看>>
Android弹窗PopupWindow
查看>>
JavaScript的原型系统是怎样构建起来的
查看>>
控制反转(IoC)-解析与实现
查看>>
Android内存泄露的原因
查看>>
Java并发总结
查看>>
JavaScript筑基篇(二)->JavaScript数据类型
查看>>
干货:Java几种线程池的分析和使用。
查看>>
避免在Java接口中使用数组的3个理由
查看>>
android 自定义带动画的统计饼图
查看>>
入职必备,Android 真实面试题(内有答案)
查看>>
JavaScript 日期处理类库---Moment.js
查看>>
仿斗鱼直播的弹幕效果实现
查看>>
Android(Java)中的Object
查看>>
Java反射机制——学习总结
查看>>
Android大图片处理
查看>>
如何将util.Date转化为sql.Date
查看>>
Java笔试题及答案
查看>>
这是一个挺有意思的Java讨论话题
查看>>