您的位置:首页 > 产品设计 > UI/UE

系统UIDatePicker控件

2016-05-02 22:44 609 查看


#import "ViewController.h"

@interfaceViewController () 

@property (nonatomic,weak)
UITextField *textFild;

@end

@implementation ViewController

- (void)viewDidLoad {

    [superviewDidLoad];

    UIDatePicker *datePicker = [[UIDatePickeralloc]
init];

//    [self.view addSubview:datePicker];

    datePicker.date = [selfdateWithCustomDate:@"2002-01-01 +0000"];

    datePicker.minimumDate = [selfdateWithCustomDate:@"1988-01-01 +0000"];

    datePicker.maximumDate = [selfdateWithCustomDate:@"2016-01-01 +0000"];

//    [datePicker setDate:maxDate animated:YES];

    datePicker.datePickerMode =UIDatePickerModeDate;

    [datePicker
addTarget:selfaction:@selector(pickerValueChanged:)forControlEvents:UIControlEventValueChanged];

    

    UITextField *textFild = [[UITextFieldalloc]
initWithFrame:CGRectMake(20,100,
335, 40)];

    [self.viewaddSubview:textFild];

    self.textFild = textFild;

    

    textFild.backgroundColor = [UIColororangeColor];

    textFild.inputView = datePicker;

    textFild.inputAccessoryView = [UIButtonbuttonWithType:UIButtonTypeContactAdd];

    

}

- (NSDate *)dateWithCustomDate:(NSString *)strDate {

    NSDateFormatter *formatter = [[NSDateFormatteralloc]
init];

    formatter.dateFormat =@"yyyy-MM-dd Z";

    NSDate *date = [formatterdateFromString:strDate];

    NSLog(@"====%@", date);

    

    return date;

}

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {

    [self.viewendEditing:YES];

}

- (void)pickerValueChanged:(UIDatePicker *)sender

{

    NSDateFormatter *formatter = [[NSDateFormatteralloc]
init];

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

    self.textFild.text = [formatterstringFromDate:sender.date];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UIDatePicker