本人所有文章目录:http://my.oschina.net/ChenTF/blog/677112
本篇文章地址: http://my.oschina.net/ChenTF/blog/682971
会持续的更新所有历史文章, 所以收藏的话请收藏上面的地址。
介绍
先看效果:
接口
本工具的交互方式是通过TFDatePickerViewDelegate协议来交互的。 当返回NO时,视图不消失, 表示当前时间不符合选择规则(比如生日不能选择今天以后的时间), 返回YES视图消失。
#import <UIKit/UIKit.h>
#define kTFDatePickerView @"TFDatePickerView"
@protocol TFDatePickerViewDelegate <NSObject>
@required
/**
* 设置确定按钮执行的操作
*
* @param selectedDate 选择的时间
*
* @return YES关闭视图
*/
- (BOOL)submitWithSelectedDate:(NSDate *)selectedDate;
@end
/// 日历选择View
@interface TFDatePickerView : UIView
@property (nonatomic, assign) UIDatePickerMode datePickerMode;
@property (nonatomic, assign) id<TFDatePickerViewDelegate> tf_DatePickerDelegate;
+ (TFDatePickerView *)tfDatePickerViewWithDatePickerMode:(UIDatePickerMode)datePickerMode Delegate:(id<TFDatePickerViewDelegate>)delegate;
/**
* 显示日历选择器
*/
- (void)tf_show;
/**
* 关闭日历选择器
*/
- (void)tf_hideWindow;
@end
样式定制
如果样式不满足需求, 可以在xib中修改样式即可。(包括按钮颜色, 大小, 背景颜色呀. 很方便)
Code:
https://github.com/ChenTF/iOSTools/tree/master/TFDatePickerView