iOS UIDatePicker的使用(一)

#import "ViewController.h"


@interface ViewController ()


@property (weak, nonatomic) IBOutletUITextField *textField;


// 日期选择控件

@property (nonatomic,strong)UIDatePicker *datePicker;


// 工具条

@property (nonatomic,strong)UIToolbar *toolbar;


@property (weak, nonatomic) IBOutletUIView *v;


@end


@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    

    // inputView : 默认显示的是键盘

    self.textField.inputView =self.datePicker;

//    self.textField.inputAccessoryView = [UIButton buttonWithType:UIButtonTypeContactAdd];

    self.textField.inputAccessoryView =self.toolbar;

    

}


// 点击取消

- (void)cancelClick {

    

//    [self.textField resignFirstResponder];

    [self.viewendEditing:YES];

}


// 点击按钮

- (void)btnClick {


    // 获取datepicker的日期

    NSDate *date = self.datePicker.date;

    

    // 将日期转为字符串

    NSDateFormatter *formatter = [[NSDateFormatteralloc]init];

    formatter.dateFormat = @"yyyyMMdd";// "HH:mm:ss"

    NSString *dateStr = [formatter stringFromDate:date];

//    [formatter dateFromString:];

    

    // 把日期显示到文本框

    self.textField.text = dateStr;

    

    // 隐藏键盘

    [self.textFieldresignFirstResponder];

    

}



#pragma mark - 懒加载

- (UIDatePicker *)datePicker {

    

    if (_datePicker ==nil) {

        

        _datePicker = [[UIDatePickeralloc]init];

        

        // 本地化

        _datePicker.locale = [NSLocalelocaleWithLocaleIdentifier:@"fr"];

        

        // 显示模式 只显示日期

        _datePicker.datePickerMode =UIDatePickerModeDate;

    }

    return_datePicker;

}



- (UIToolbar *)toolbar {

    

    if (_toolbar ==nil) {

        

        _toolbar = [[UIToolbaralloc]init];

        _toolbar.frame =CGRectMake(0,0,0, 44);

        

        // 按钮  取消 弹簧 完成

        // 取消 常用的创建方式

        UIBarButtonItem *cancel = [[UIBarButtonItemalloc]initWithTitle:@"取消"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(cancelClick)];

        

        // 弹簧 系统类型

        UIBarButtonItem *flexSpace = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpacetarget:nilaction:nil];

        

        // 完成 自定义的view

        UIButton *btn = [UIButtonbuttonWithType:UIButtonTypeContactAdd];

        [btn addTarget:selfaction:@selector(btnClick)forControlEvents:UIControlEventTouchUpInside];

        

        UIBarButtonItem *done = [[UIBarButtonItemalloc]initWithCustomView:btn];

        

        _toolbar.items =@[cancel, flexSpace, done];

        

    }

    return_toolbar;

}




@end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值