博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS UIDatePicker的使用(一)
阅读量:4290 次
发布时间:2019-05-27

本文共 2078 字,大约阅读时间需要 6 分钟。

#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

转载地址:http://uhlgi.baihongyu.com/

你可能感兴趣的文章
如何获取url中的参数并传递给iframe中的报表
查看>>
以前端架构师的思想看问题:解决单页应用,系统角色请求抢占session发送请求问题
查看>>
jsessionid问题解决方案
查看>>
MySQL和Oracle的delete,truncate
查看>>
idea使用心得(2)-安装设置与创建web项目
查看>>
将项目放到服务器tomcat上运行
查看>>
JS几种变量交换方式以及性能分析对比
查看>>
Android面试一天一题(6)——如何进行技术选型
查看>>
Velocity笔记--使用Velocity获取动态Web项目名的问题
查看>>
安卓学习:如何将一个Activity设置成窗口的样式
查看>>
Android: 自定义 View
查看>>
MySQL-99语法:外连接与内连接-(左内连接多表和查询)
查看>>
Struts2之Struts2-2.5.5 Interceptor
查看>>
Java基础-21总结字符流,IO流编码问题,实用案例
查看>>
Zookeeper请求处理
查看>>
当Java遇见了Html--Jsp……
查看>>
什么是分布式数据存储
查看>>
Java 进阶——类成员初始化顺序
查看>>
厉害了我滴哥,原来验证码是这么造出来的!
查看>>
Oracle数据库中几种非常有用的函数(with……as等)
查看>>