Just a Computer Graphics Studio & My Life

[iOS] 日期挑選器 (Date Picker)

最近做表單都需要選擇日期,所以來記錄一下日期挑選器 (Date Picker)怎麼用吧~

date picker.jpg

我們想要在點擊欄位時,立刻跳出日期選擇器,就照著幾行程式碼實作就行囉~

/**
 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 PickerPicker View不一樣,後者要使用委託(delegate)來決定觸發時機,前者則要加入控制事件(Control Event)

參考:。

廣告

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: