时间选择器的封装
来源:互联网 发布:主流建站软件 编辑:程序博客网 时间:2024/06/06 01:13
效果图一
效果图二
上代码
typedef NS_ENUM (NSInteger,SelectedDateFormatter){ /**年月日*/ SelectedDateFormatterDefalut, /**年月日 小时*/ SelectedDateFormatter_H, /**年月日 小时 分钟*/ SelectedDateFormatter_HM, /**年月日 小时 分钟 秒*/ SelectedDateFormatter_HMS,};typedef NS_ENUM(NSInteger,SelectedDateDisplayType){ /**2016-03-18*/ SelectedDateDisplayTypeDefault, /**2016年03月18日*/ SelectedDateDisplayTypeNormal,};/************************时间选择滚轮显示******************************/typedef NS_ENUM(NSInteger,SelectingDatePickerMode){ /** 只显示时间*/ SelectingDatePickerModeTime, /** 一般是做生日选择(年月日)*/ SelectingDatePickerModeDate, /** 月 日 星期 确切时间*/ SelectingDatePickerModeDateAndTime, /** 小时 分 */ SelectingDatePickerModeCountDownTimer,};
/** 设置时间选择器当前时间*/@property(nonatomic,retain)NSDate * SelectedDate;@property(nonatomic,retain)id<SelectedDateDelegate>delegate;/** 最终要得到的时间格式*/@property(nonatomic,assign)SelectedDateFormatter SelectedFormatter;/** 时间格式是否包括年月日汉字*/@property(nonatomic,assign)SelectedDateDisplayType SelectedDisplayType;/** 滚轮时间显示格式*/@property(nonatomic,assign)SelectingDatePickerMode SelectingPickerMode;/** 是否允许选择过去的时间 默认 YES*/@property (nonatomic,assign) BOOL isForward;/** 分钟显示间隔 默认1秒*/@property(nonatomic,assign)NSInteger SelectingMinuteInterval;
调用
- (IBAction)buttonClicked:(id)sender { DatePickerView * picker = [[DatePickerView alloc] initWithFrame:self.view.bounds]; picker.delegate = self; picker.SelectedFormatter = SelectedDateFormatter_HM; picker.SelectedDisplayType = SelectedDateDisplayTypeDefault; picker.SelectingPickerMode = SelectingDatePickerModeDate; picker.isForward = NO;// NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];// [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; // 这里是用大写的 H// NSDate * selectDate = [dateFormatter dateFromString:@""];// picker.SelectedDate = selectDate; [self.view addSubview:picker]; }- (void)DatePickerView:(DatePickerView *)pickerView WithSelctedDateString:(NSString *)dateString{ self.dateDisplayLable.text = dateString;}
使用非常简单,思路也比较清晰,能达到一般项目的要求。
代码传送门:https://github.com/fuzongjian/DatePickerTool.git,顺手可以给个star以资鼓励。
0 0
- 时间选择器的封装
- 时间选择器封装
- OC封装时间选择器
- 封装一个日期时间选择器
- 封装一个实用的日期时间选择器,时钟组件
- 封装所有版本兼容的Material风格的时间选择器和日期选择器
- js选择器的封装
- iOS 时间选择器封装(含三种模式)
- 简单的时间选择器
- Android的时间选择器
- 封装类似jQuery的选择器
- 封装$选择器
- 分享一下我封装iOS自定义控件的体会,附上三个好用的控件Demo <时间选择器&多行输入框&日期选择器>
- 分享一下我封装iOS自定义控件的体会,附上三个好用的控件Demo <时间选择器&多行输入框&日期选择器>
- 纯JavaScript的时间选择器
- 时间空闲的选择器算法
- 带时间的日期选择器
- 仿ios的时间选择器
- android 引导用户指示操作 高亮显示 可以自定义文字或者图片来作为提示,文字会自动换行
- 数据结构之排序
- 欢迎使用CSDN-markdown编辑器
- Hadoop伪分布式配置
- iOS利用Runtime自定义控制器POP手势动画
- 时间选择器的封装
- Android Handler 消息响应机制源码分析
- 欢迎使用CSDN-markdown编辑器
- 通过 ActiveMQ 演示如何使用 JMS API (入门)
- Android 自定义Toast
- 回溯和分支限定
- SDUTOJ 2169 Sequence 山东省第二届省赛
- nl2br.php
- Leetcode - Bulls and Cows