你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS開辟中UIDatePicker控件的應用辦法簡介

iOS開辟中UIDatePicker控件的應用辦法簡介

編輯:IOS開發綜合

IOS上的選擇時光日期的控件是如許的,右邊是時光和日期混雜,左邊是純真的日期形式。

 

https://www.ios5.online/ios/UploadFiles_8070/201703/2017031615443769.png (321×214)您可以選擇本身須要的形式,Time, Date,Date and Time  , Count Down Timer四種形式。

https://www.ios5.online/ios/UploadFiles_8070/201703/2017031615443791.png (686×434)

本篇文章簡略引見下PickerDate控件的應用
1、新建一個Singe View Application,定名為DatePickDemo,其他設置如圖

https://www.ios5.online/ios/UploadFiles_8070/201703/2017031615443705.png (728×491)

2、放置控件
翻開ViewController.xib,拖拽一個DatePicker控件放到界面上,再拖拽一個Button控件放到界面上,雙擊Button,輸出"選擇日期時光"

https://www.ios5.online/ios/UploadFiles_8070/201703/2017031615443772.png (339×503)

3、樹立xib和ViewController的聯系關系
按下command+alt+enter鍵翻開Assistant Editor,選中DatePicker按住Control鍵,拖拽到viewController.h上,

https://www.ios5.online/ios/UploadFiles_8070/201703/2017031615443769.png (634×183)

樹立Outlet datePicker。
以異樣方法給Button樹立一個Action聯系關系映照,定名為selectDate,事宜類型為默許的Touch Up Inside。
4、完成代碼
單擊ViewController.m,找到適才創立的

- (IBAction)selectDate:(id)sender {
}

在這裡添加呼應代碼

- (IBAction)selectDate:(id)sender {
    NSDate *select = [datePicker date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
    NSString *dateAndTime =  [dateFormatter stringFromDate:select];
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"時光提醒" message:dateAndTime delegate:self cancelButtonTitle:@"肯定" otherButtonTitles:nil, nil];
    [alert show];
}

運轉看後果:

https://www.ios5.online/ios/UploadFiles_8070/201703/2017031615443771.png (368×716)

5、修正形式成Date形式,修正代碼


    [dateFormatter setDateFormat:@"yyyy-MM-dd"];


https://www.ios5.online/ios/UploadFiles_8070/201703/2017031615443876.png (368×716)

經常使用參數
下面曾經提到了一些經常使用參數的應用,上面再來列一下比擬經常使用的幾個:
1.Locale
設置DatePicker的地域,即設置DatePicker顯示的說話。

跟蹤一切可用的地域,掏出想要的地域

NSLog(@"%@", [NSLocale availableLocaleIdentifiers]);

2. 設置日期選擇控件的地域

[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];


[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_SC"]];

Calendar
設置DatePicker的日歷。

默許為當天。

[datePicker setCalendar:[NSCalendar currentCalendar]];

3.timeZone
設置DatePicker的時區。

默許為設置為: [datePicker setTimeZone:[NSTimeZone defaultTimeZone]];

4.date
設置DatePicker的日期。

默許設置為: [datePicker setDate:[NSDate date]];

5.minimumDate
設置DatePicker的許可的最小日期。

6.maximumDate
設置DatePicker的許可的最年夜日期。

7.countDownDuration
設置DatePicker的倒計時光.

1) 設置日期選擇的模

[self.datePicker setDatePickerMode:UIDatePickerModeCountDownTimer];

2) 設置倒計時的時長

留意:設置倒計不時長須要在肯定形式以後指定

// 倒計時的時長,以秒為單元

[self.datePicker setCountDownDuration:10 * 60];

8.minuteInterval
你可以將分鐘表盤設置為以分歧的時光距離來顯示分鐘,條件是該距離要可以或許讓60整除。默許距離是一分鐘。假如要應用分歧的距離,須要轉變 minuteInterval屬性:

// 設置分鐘距離

datePicker.minuteInterval = 15;

9.datePickerMode
9.1    UIDatePickerModeTime,

// Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM)

顯示小時,分鐘和AM/PM,這個的稱號是依據當地設置的

[datePicker setDatePickerMode:UIDatePickerModeTime];

9.2    UIDatePickerModeDate,

// Displays month, day, and year depending on the locale setting (e.g. November | 15 | 2007)

顯示年代日,稱號依據當地設置的

[datePicker setDatePickerMode:UIDatePickerModeDate];

9.3 默許是顯示這類形式

UIDatePickerModeDateAndTime,    // Displays date, hour, minute, and optionally AM/PM designation depending on the locale setting
(e.g. Wed Nov 15 | 6 | 53 | PM)

顯示日期,小時,分鐘,和AM/PM,稱號是依據當地設置的

[datePicker setDatePickerMode:UIDatePickerModeDateAndTime];

9.4

UIDatePickerModeCountDownTimer  // Displays hour and minute (e.g. 1 | 53)

顯示小時和分鐘

[datePicker setDatePickerMode:UIDatePickerModeCountDownTimer];

10. UIDatePicker應用教程一。
10.1初始化

// 不消設置寬高,由於它的寬高是固定的

UIDatePicker *datePicker = [[UIDatePicker alloc] init];

10.2經常使用設置

// 設置區域為中國簡體中文

datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];

// 設置picker的顯示形式:只顯示日期

datePicker.datePickerMode = UIDatePickerModeDate;

10.3UIDatePicker須要監聽值的轉變

[datePicker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged];

11.UIDatePicker應用教程二。
11.1日期規模
你可以經由過程設置mininumDate 和 maxinumDate 屬性,來指定應用的日期規模。假如用戶試圖轉動到超越這一規模的日期,表盤會回滾到比來的有用日期。兩個辦法都須要NSDate 對象作參數:

NSDate* minDate = [[NSDate alloc]initWithString:@"1900-01-01 00:00:00 -0500"];

NSDate* maxDate = [[NSDate alloc]initWithString:@"2099-01-01 00:00:00 -0500"];

datePicker.minimumDate = minDate;

datePicker.maximumDate = maxDate;

11.2 假如兩個日期規模屬性中任何一個未被設置,則默許行動將會許可用戶選擇曩昔或將來的隨意率性日期。這在某些情形下很有效處,好比,被選擇誕辰時,可所以曩昔的隨意率性日期,但終止與以後日期。假如你願望設置默許顯示的日期,可使用date屬性:

datePicker.date = minDate;

11.3 另外,你還可以用 setDate 辦法。假如選擇了應用動畫,則表盤會轉動到你指定的日期:

[ datePicker setDate:maxDate animated:YES];

【iOS開辟中UIDatePicker控件的應用辦法簡介】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved