论 Swift 开发入门 : 日期选择器(UIDatePicker)

转载请声明出处:——————————————————————————————概述

黄色圆圈代表属性;绿色勾号代表方法。

——————————————————————————————代码示例import UIKitclass ViewController: UIViewController {var datePicker: UIDatePicker!override func viewDidLoad() {// 定义一个按钮,回到默认日期let button1 = UIButton.buttonWithType(.System) as UIButtonbutton1.frame = CGRectMake(self.view.frame.width/2 – 200, 50, 400, 50)button1.setTitle("回到默认日期", forState: UIControlState.Normal)button1.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)button1.tag = 1// 定义一个按钮,打印当前选中的日期let button2 = UIButton.buttonWithType(.System) as UIButtonbutton2.frame = CGRectMake(self.view.frame.width/2 – 200, 100, 400, 50)button2.setTitle("打印当前选中的日期", forState: UIControlState.Normal)button2.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)button2.tag = 2// 初始化 datePickerdatePicker = UIDatePicker(frame: CGRectMake(0, self.view.frame.height – 300, self.view.frame.width, 300))// 设置样式,当前设为同时显示日期和时间datePicker.datePickerMode = UIDatePickerMode.DateAndTime// 设置分钟表盘的时间间隔(必须能让60整除,,默认是1分钟)datePicker.minuteInterval = 5// 设置日期范围(超过日期范围,会回滚到最近的有效日期)var dateFormatter = NSDateFormatter()dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"var maxDate = dateFormatter.dateFromString("2015-08-01 08:00:00")var minDate = dateFormatter.dateFromString("2015-03-01 08:00:00")datePicker.maximumDate = maxDatedatePicker.minimumDate = minDate// 设置默认时间datePicker.date = NSDate()// 响应事件(只要滚轮变化就会触发)datePicker.addTarget(self, action:Selector("datePickerValueChange:"), forControlEvents: UIControlEvents.ValueChanged)self.view.addSubview(button1)self.view.addSubview(button2)self.view.addSubview(datePicker)}/// 响应按钮点击事件func buttonAction(sender: UIButton) {let num = sender.tagswitch num {case 1:// 回到默认日期datePicker.setDate(NSDate(), animated: true)case 2:// 打印当前选中的日期println("当前日期:\(datePicker.date)")default:break}}/// 响应 datePicker 事件func datePickerValueChange(sender: UIDatePicker) {println("date select: \(sender.date)")}}——————————————————————————————结果展示

——————————————————————————————扩展

关于 DatePicker 倒计时器的用法参考下一篇博文:论 Swift 开发入门 : 日期选择器(UIDatePicker)之倒计时器(CountDown)

——————————————————————————————结语GitHub 上项目地址:UIDatePickerSample1

文章最后更新时间:2015年3月25日11:08:41。参考资料如下:

UIKit User Interface Catalog: Date Pickers

人爱美,不仅需要服饰居室之美,还需要心灵品德之美。

论 Swift 开发入门 : 日期选择器(UIDatePicker)

相关文章:

你感兴趣的文章:

标签云: