首頁 > 手機軟體

iOS開發 UIDatePicker的建立與使用

2019-12-05 00:37:41

      開發使用日期時間選擇器UIDatePicker的經驗。UIDatePicker繼承與UIControl,可以使用UIControl的方法- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents獲取選擇的日期時間。設定顯示語言、12/24小時進位制;獲取本地時間,並限制選擇時間的選擇範圍;格式化顯示輸出所需要的顯示日期時間。

1

建立工程專案和檢視控制器

      1、建立工程專案,新建一個UIViewController;

      2、選中工程,右鍵-New File…選擇「Cocoa Touch Class」-Next,給個合理的名稱ViewController,再Next完成;

      3、在AppDelegate.m檔案包含#import "ViewController.h";

      4、初始化建立ViewController的檢視控制器,並用導航欄控制器包含。將之設定為根檢視控制器。


2

建立UIDatePicker及新增代理

      1、在ViewController.h建立UIPickerView。

      2、在ViewController.m初始化self.pickerView;

      3、將self.pickerView新增至檢視;

      4、為self.pickerView新增監聽事件(條件:UIControlEventValueChanged值被改變時執行呼叫);

      5、實現監聽事件方法。

      至此,已經完成了一般建立、初始化、呼叫這些基本方法。



3

UIDatePicker設定顯示格式

      1、設定中文顯示需要獲取當前區域化設定NSLocale;

      2、建立並初始化NSLocale,initWithLocaleIdentifier為@"zh_CN";

      3、將self.datePicker.locale屬性set為NSLocale的值;

      4、設定12/24小時制是根據手機本身時間顯示。


4

設定UIDatePicker起始時間和最遠時間

      1、時間的選擇範圍限制使用的計算方法:格里高利曆;

      2、建立並初始化NSCalendar,initWithCalendarIdentifier為NSGregorianCalendar;

      3、建立並初始化NSDateComponents作為時間偏差;

      4、設定時間偏差offsetComponents;

      5、利用格里高利歷方法計算偏差後的日期時間;

      6、設定self.datePicker的minimumDate屬性為當前時間,maximumDate屬性為偏差後的時間。


5

將選擇的UIDatePicker時間按格式列印輸出

      1、在ViewController.h建立顯示日期時間的UILabel;

      2、在ViewController.m初始化UILabel並新增到檢視中;

      3、在響應事件方法中新增日期時間轉換為NSString格式程式碼;

      4、列印轉換結果並顯示到UILabel中。




1

https://github.com/cjq002/UIDatePicker.git

2

程式碼執行效果如圖。




IT145.com E-mail:sddin#qq.com