IOS基础之datePicker的使用

由于苹果API函数的改变,导致做出的效果和视频有所不同,但是不影响功能的使用

//
//  ViewController.m
//  04-自定义键盘datePicker
//
//  Created by 鲁军 on 2021/2/12.
//#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *textFiled;@property(nonatomic,strong)UIDatePicker *datePicker;
@property(nonatomic,strong)UIToolbar *toolBar;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];self.textFiled.inputView = self.datePicker;self.textFiled.inputAccessoryView = self.toolBar;
}- (UIToolbar *)toolBar{if(!_toolBar){_toolBar=[[UIToolbar alloc] init];_toolBar.bounds=CGRectMake(0, 0, 0, 44);UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithTitle:@"取消" style:UIBarButtonItemStylePlain target:self action:@selector(cancelItemClick)];UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"确定" style:UIBarButtonItemStylePlain target:self action:@selector(doneItemClick)];_toolBar.items=@[cancelItem,flexSpace,doneItem];}return _toolBar;
}
-(void)cancelItemClick{[self.view endEditing:YES];}-(void)doneItemClick{NSDate *date = self.datePicker.date;NSDateFormatter *formatter = [[NSDateFormatter alloc] init];formatter.dateFormat = @"yyyy-MM-dd";NSString *str = [formatter stringFromDate:date];self.textFiled.text = str;[self.view endEditing:YES];}
- (UIDatePicker *)datePicker{if(!_datePicker){_datePicker = [[UIDatePicker alloc] init];_datePicker.datePickerMode=UIDatePickerModeDate;_datePicker.locale=[[NSLocale alloc] initWithLocaleIdentifier:@"zh-Hans"];}return _datePicker;}@end

IOS基础之datePicker的使用相关推荐

  1. iOS基础问答面试题连载-附答案

    2017-02-02 timhbw CocoaChina 以下是一些自己收集的比较基础的问题(大神可以忽略),附上答案,方便大家阅读.俗话说得好,基础不牢,地动山摇.文章末尾会提供PDF版的文档,方便 ...

  2. IOS基础之iPad的屏幕旋转方向判断

    IOS基础之iPad的屏幕旋转方向判断 #pragma mark - 屏幕旋转 - (void)viewWillTransitionToSize:(CGSize)size withTransition ...

  3. IOS基础之segue使用,

    IOS基础之segue使用, segue是接线,接入的意思.控制器与控制器之间的连线. sourceViewControl来源控制器 destinationViewController 目标控制器,以 ...

  4. IOS基础之打砖块项目演练

    IOS基础之打砖块项目演练 本项目涉及CADisplayLink核心动画,各个控件的使用,运行循环,逻辑判断等,if和for,frame坐标的改变,CGPoint结构体,成员变量的赋值,两种手势,拖拽 ...

  5. ios基础考试题1,实现按钮点击改变位置和图片的透明度和动画的使用

    ios基础考试题1,实现按钮点击改变位置和图片的透明度和动画的使用 考察frame,center,bounds的坐标,改变,动画的使用,图片容器的UIImageView的透明度等知识 oc写法 // ...

  6. IOS基础之使用UICollectionView纯代码创建

    IOS基础之使用UICollectionView纯代码创建 资料来自2016-5-12某站. 有一定的参考意义, 涉及plist 转字典模型,UICollectionView使用纯代码加载到View里 ...

  7. IOS基础之计算器的编写

    IOS基础之计算器的编写 // // ViewController.m // Fraction_Calculator // // Created by 鲁军 on 2021/4/26. //#impo ...

  8. IOS基础之NSFounation框架的NSDictionary,NSMutableDictionary的使用

    IOS基础之NSFounation框架的NSDictionary,NSMutableDictionary的使用 // // main.m // Day11-NSFoudation框架 // // Cr ...

  9. IOS基础之NSString,NSMutableString,NSArray的基本使用

    IOS基础之NSString,NSMutableString,NSArray的基本使用 // // main.m // Day10-Foundation框架 // // Created by 鲁军 o ...

最新文章

  1. FFmpeg中libswscale库简介及测试代码
  2. 配置IIS服务器提供APP文件下载
  3. 云原生系列「五」我为啥又看上了serviceMesh?
  4. 接口之间传递inputstream_接口测试 | 接口测试入门
  5. ajax常见错误和使用总结
  6. java 观察者模式示例_Java中的观察者设计模式-示例教程
  7. oracle之 Oracle归档日志管理
  8. 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称
  9. Yarn和SparkAlone对比
  10. BUNUO自动化框架图
  11. 贝叶斯方法学习笔记(一)
  12. android 拍照和选择相册图片剪切
  13. Java 中status意思_struts2中iterator里属性status=stat什么意思
  14. Visual Studio 解决方案提示不兼容,该应用程序未安装
  15. Matlab 校验方法
  16. 移动端开发rem实现屏幕适配及处理页面加载页面坍塌样式错乱网页闪烁问题
  17. 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布 题解 C/C++
  18. 美国康奈尔大学计算机科学,美国康奈尔大学计算机科学硕士申请
  19. android7.0root工具,你与玩转Android 7.0,只差一个KingRoot的距离
  20. 从零开始,重拾我的个人站长之路

热门文章

  1. Linux软件基础实验,linux基本操作的实验
  2. 一直在构建版本_构建系统与代码结构SpringBoot
  3. linux执行class文件_深入理解linux内核——可执行文件执行过程(2)
  4. oracle adg 改密码,Oracle ADG数据库切换
  5. python图片超链接_python自动获得网页上的所有超链接并全部截图
  6. python当用户输入的不是整数_当用户输入字符串而不是整数时,如何保护我的python代码?...
  7. verilog中function用法_verilog中的function用法与例子
  8. mac10.12 安装mysql_在mac os10.12上安装mysql5.7.18
  9. top统计mysql性能_mytop安装,使用mytop监控MySQL性能
  10. html3d上下翻转4面效果,花式实现图片3D翻转效果