UITextfield键盘更改为UIDatePicker

Untitled.gif

思路:

1. 创建datepicker 对象
self.datePicker = [[UIDatePicker alloc] init];
    
    //设置语言格式
    self.datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh"];

    //日期格式
    self.datePicker.datePickerMode = UIDatePickerModeDate;
    
2. textfeild的属性inputView更改为datepicker对象
//设置textField的键盘
    self.dateTextFeild.inputView = self.datePicker;
3. 重写toolbar,为toolbar上添加三个item,再将toolbar对象添加到textfeild的另外一个属性inputAccessoryView
//代码创建toolbar
- (void)createToolbar {
    
    //代码创建 UIToolbar
    UIToolbar *toolbar = [[UIToolbar alloc] init];
    
    toolbar.backgroundColor = [UIColor grayColor];
    
    //屏幕宽度
    CGFloat screenW = [UIScreen mainScreen].bounds.size.width;
    
    toolbar.frame = CGRectMake(0, 0, screenW, 40);
    
    //设置toolbar上的item (上一个)
    UIBarButtonItem *lastItem = [[UIBarButtonItem alloc] initWithTitle:@"上一个" style:UIBarButtonItemStylePlain target:nil action:nil];
    //设置上一个和下一个的item之间的固定间距
    UIBarButtonItem *fixedSpaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    
    fixedSpaceItem.width = 20;
    //设置item(下一个)
    UIBarButtonItem *nextItem = [[UIBarButtonItem alloc] initWithTitle:@"下一个" style:UIBarButtonItemStylePlain target:nil action:nil];
    //设置下一个跟Done item之间的间距  UIBarButtonSystemItemFlexibleSpace 此枚举为弹簧效果
    UIBarButtonItem *flexibleItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    //设置item(Done)
    UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:nil action:nil];
    
//toolbar属性设置  
#warning 注意数组的顺序
    toolbar.items = @[lastItem, fixedSpaceItem, nextItem, flexibleItem, doneItem];
    
    self.dateTextFeild.inputAccessoryView = toolbar;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,524评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,551评论 0 17
  • 废话不多说,直接上干货 ---------------------------------------------...
    小小赵纸农阅读 3,441评论 0 15
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,217评论 30 472
  • 很早以前,还是极为幼稚的时候,我不记得那个时候有什么惊为天人的思想,就像喝酒喝得断了片一样。小时候的事情总是会被大...
    张怼怼阅读 289评论 3 4