最近做表單都需要選擇日期,所以來記錄一下日期挑選器 (Date Picker)怎麼用吧~
我們想要在點擊欄位時,立刻跳出日期選擇器,就照著幾行程式碼實作就行囉~
/** Theme: Date Picker IDE: Xcode 7 Language: Objective C Date: 105/08/05 Author: HappyMan Blog: https://cg2010studio.wordpress.com/ */ birthdayTextField.placeholder = @"YYYY / MM / DD"; UIDatePicker *datePicker = [[UIDatePicker alloc] init]; NSLocale *datelocale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_TW"]; datePicker.locale = datelocale; datePicker.timeZone = [NSTimeZone timeZoneWithName:@"GMT"]; datePicker.datePickerMode = UIDatePickerModeDate; [datePicker addTarget:self action:@selector(chooseDate:) forControlEvents:UIControlEventValueChanged]; birthdayTextField.inputView = datePicker; -(void)chooseDate:(UIDatePicker *)datePicker { NSDate *date = datePicker.date; NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"YYYY/MM/dd"]; birthdayTextField.text = [df stringFromDate:date]; }
比較特別的是,Date Picker跟Picker View不一樣,後者要使用委託(delegate)來決定觸發時機,前者則要加入控制事件(Control Event)。
參考:。
隨意留個言吧:)~