剛看了UIPickView 和datePickVIew,線比較一下吧
首先兩者都能最大情況的減少用戶的輸入,提供很好的用戶交互效果,其次呢滑動的轉輪給平靜的頁面增添了不少活力,O(∩_∩)O哈哈~,步入正題喽
不同之處:1.pickVIew需要設置數據源方法和delegate,而datePickVIeW則不需要,可以直接使用
2.pickVIew的列數和行數可以在數據源方法中設定,而datePIckVIew跟剛才看的alertView差不多,也提供了四種方式,分別是時間模式,日期模式,同時顯示時間和日期模式,還有就是倒計時模式,嘿嘿
比較好玩的還是商店代碼吧,直觀:
[csharp]
self.myDatePicker=[[UIDatePicker alloc]init];
self.myDatePicker.center=self.view.center;
// [self.view addSubview:self.myDatePicker];
self.myDatePicker.datePickerMode=UIDatePickerModeDate;
//時間改變時輸出當前時間,添加事件
[self.myDatePicker addTarget:self
action:@selector(datePickDateChanged)
forControlEvents:UIControlEventValueChanged];
//輸出當前時間
NSDate *currentDate=self.myDatePicker.date;
NSLog(@"當前時間為:%@",currentDate);
//設置可供選擇的最大時間與最小時間,這裡設定的是2013-11-2——2014-11-2
NSDate *oneYearFromToday=[currentDate dateByAddingTimeInterval:365*24*60*60];
NSDate *twoYearsFromToday=[currentDate dateByAddingTimeInterval:2*365*24*60*60];
self.myDatePicker.maximumDate=twoYearsFromToday;
self.myDatePicker.minimumDate=oneYearFromToday;
//設置定時器
self.myDatePicker.datePickerMode=UIDatePickerModeCountDownTimer;
NSTimeInterval towMinutes=2*60;
[self.myDatePicker setCountDownDuration:towMinutes];
[self.view addSubview:self.myDatePicker];