標籤:
UIDatePicker
1 //返回按鈕事件 2 @IBAction func backButtonClick() 3 { 4 self.navigationController?.popViewControllerAnimated(true) 5 } 6 7 8 override func viewDidLoad() { 9 super.viewDidLoad()10 11 titleLabel.text = titleString12 13 14 // Do any additional setup after loading the view.15 16 17 //建立日期選取器18 var datePicker:UIDatePicker = UIDatePicker(frame: CGRectMake(0, 200, 0, 0))19 20 //添加到視圖上21 self.view.addSubview(datePicker)22 23 //設定日期選取器顯示樣式24 datePicker.datePickerMode = UIDatePickerMode.DateAndTime25 26 //添加ValueChanged事件27 datePicker.addTarget(self, action: "dateChanged:", forControlEvents: UIControlEvents.ValueChanged)28 29 30 //擷取目前時間31 var date:NSDate = NSDate()32 var formatter:NSDateFormatter = NSDateFormatter()33 formatter.dateFormat = "yy-MMMM-dd HH:mm:ss"34 var timeStr:NSString = formatter.stringFromDate(date)35 36 println("date----- \(date)")37 println("timeStr----- \(timeStr)")38 39 40 //設定區間範圍41 //設定最小時間42 datePicker.minimumDate = formatter.dateFromString("2010-01-01 00:00:00")43 44 //設定最大時間45 datePicker.maximumDate = formatter.dateFromString("2015-01-01 23:59:59")46 47 48 //設定時間間隔49 datePicker.minuteInterval = 550 }51 52 override func didReceiveMemoryWarning() {53 super.didReceiveMemoryWarning()54 // Dispose of any resources that can be recreated.55 }56 57 58 /*59 // MARK: - Navigation60 61 // In a storyboard-based application, you will often want to do a little preparation before navigation62 override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {63 // Get the new view controller using segue.destinationViewController.64 // Pass the selected object to the new view controller.65 }66 */67 68 // MARK: - 日期選取器值改變事件69 func dateChanged(sender:UIDatePicker)70 {71 //擷取日期選擇控制器的時間值72 var date:NSDate = sender.date;73 var formatter:NSDateFormatter = NSDateFormatter()74 formatter.dateFormat = "yy-MM-dd HH:mm:ss"75 var timeStr:NSString = formatter.stringFromDate(date)76 77 println("date----- \(date)")78 println("timeStr----- \(timeStr)")79 }
iOS開發——UI篇Swift篇&UIDatePicker