IOS--UIDatePicker 時間選取器 的使用方法詳細

來源:互聯網
上載者:User

標籤: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 時間選取器 的使用方法詳細

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.