標籤:style blog http io ar os 使用 sp for
IOS--UIDatePicker 時間選取器 的使用方法詳細
// 主要有下面四種類型: // 日期顯示、
// 日期和時間顯示、
// 時間顯示、
// 倒計時選擇
// UIDatePicker控制項的常用方法 時間選擇控制項
UIDatePicker *oneDatePicker = [[UIDatePicker alloc] init];
oneDatePicker.frame = CGRectMake(0, 10, 320, 300); // 設定顯示的位置和大小
oneDatePicker.date = [NSDate date]; // 設定初始時間
// [oneDatePicker setDate:[NSDate dateWithTimeIntervalSinceNow:48 * 20 * 18] animated:YES]; // 設定時間,有動畫效果
oneDatePicker.timeZone = [NSTimeZone timeZoneWithName:@"GTM+8"]; // 設定時區,中國在東八區
oneDatePicker.minimumDate = [NSDate dateWithTimeIntervalSinceNow:72 * 60 * 60* -1]; // 設定最小時間
oneDatePicker.maximumDate = [NSDate dateWithTimeIntervalSinceNow:72 * 60 * 60]; // 設定最大時間
oneDatePicker.datePickerMode = UIDatePickerModeDateAndTime; // 設定樣式
// 以下為全部樣式
// typedef NS_ENUM(NSInteger, UIDatePickerMode) {
// UIDatePickerModeTime, // 只顯示時間
// UIDatePickerModeDate, // 只顯示日期
// UIDatePickerModeDateAndTime, // 顯示日期和時間
// UIDatePickerModeCountDownTimer // 只顯示小時和分鐘 倒計時定時器
// };
[oneDatePicker addTarget:self action:@selector(oneDatePickerValueChanged:)forControlEvents:UIControlEventValueChanged]; // 添加監聽器
[self.view addSubview:oneDatePicker]; // 添加到View上
[oneDatePicker release], oneDatePicker = nil; // 釋放記憶體
#pragma mark - 實現oneDatePicker的監聽方法
- (void)oneDatePickerValueChanged:(UIDatePicker *) sender {
NSDate *select = [sender date]; // 擷取被選中的時間
NSDateFormatter *selectDateFormatter = [[NSDateFormatter alloc] init];
selectDateFormatter.dateFormat = @"yy:MM:dd HH:mm:ss"; // 設定時間和日期的格式
NSString *dateAndTime = [selectDateFormatter stringFromDate:select]; // 把date類型轉為設定好格式的string類型
// 通過UIAlertView顯示出來
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"時間提示" message:dateAndTime delegate:select cancelButtonTitle:@"Cancle" otherButtonTitles:nil, nil];
[alertView show];
[alertView release], alertView = nil;
[selectDateFormatter release], selectDateFormatter = nil;
// 在控制台列印訊息
NSLog(@"%@", [sender date]);
}
IOS--UIDatePicker 時間選取器 的使用方法詳細