iOS自定义日期和数据源选择控件-创新互联

需求

为左贡等地区用户提供了全套网页设计制作服务,及左贡网站建设行业解决方案。主营业务为网站建设、成都做网站、左贡网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

App开发中经常会有日期选择(如生日、睡眠定时等)或者省市区选择等此类功能,通常UI中不会单独使用UI中的控件,而是在UIPickerView的基础上增加一个取消和确定按钮

特点

1、支持常见的选择型的数据格式
该控件集成了 yyyy-MM-dd、yyyy-MM、hh mm、省市级联、省市区级联、自定义数据源(2列)、自定义数据源(3列)等多种格式

2、即支持UITextField又支持事件触发机制

3、即支持XIB也支持纯代码

效果图

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

iOS自定义日期和数据源选择控件

GitHub:XXPickerView

集成

首先将XXPickerView文件夹拖入到工程中

纯代码(选择任意一种模式)

#import "ViewController.h"
#import "XXTextField.h"

#define random(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]
#define RandomColor random(arc4random_uniform(256), arc4random_uniform(256), arc4random_uniform(256), arc4random_uniform(256))

@implementation ViewController

- (void)viewDidLoad {
 [super viewDidLoad];

 CGFloat x = 170;
 CGFloat width = 178;
 CGFloat height = 30;
 CGFloat margin = 50;

 // 模式一
 XXTextField *textField = [[XXTextField alloc] init];
 textField.frame = CGRectMake(x, 28, width, height);
 textField.mode = XXPickerViewModeDate;
 textField.backgroundColor = RandomColor;
 [self.view addSubview:textField];

 // 模式二
 XXTextField *textField2 = [[XXTextField alloc] init];
 textField2.frame = CGRectMake(x, textField.frame.origin.y + margin, width, height);
 textField2.mode = XXPickerViewModeYearAndMonth;
 textField2.backgroundColor = RandomColor;
 [self.view addSubview:textField2];

 // 模式三
 XXTextField *textField3 = [[XXTextField alloc] init];
 textField3.frame = CGRectMake(x, textField2.frame.origin.y + margin, width, height);
 textField3.mode = XXPickerViewModeHourAndMinute;
 textField3.backgroundColor = RandomColor;
 [self.view addSubview:textField3];

 // 模式四
 XXTextField *textField4 = [[XXTextField alloc] init];
 textField4.frame = CGRectMake(x, textField3.frame.origin.y + margin, width, height);
 textField4.mode = XXPickerViewModeProvinceCity;
 textField4.backgroundColor = RandomColor;
 [self.view addSubview:textField4];

 // 模式五
 XXTextField *textField5 = [[XXTextField alloc] init];
 textField5.frame = CGRectMake(x, textField4.frame.origin.y + margin, width, height);
 textField5.mode = XXPickerViewModeProvinceCityAreas;
 textField5.backgroundColor = RandomColor;
 [self.view addSubview:textField5];

 // 模式六
 XXTextField *textField6 = [[XXTextField alloc] init];
 textField6.frame = CGRectMake(x, textField5.frame.origin.y + margin, width, height);
 textField6.mode = XXPickerViewModeDataSourceFor2Column;
 textField6.dataSource = [dataSourceFor2Column mutableCopy];
 textField6.backgroundColor = RandomColor;
 [self.view addSubview:textField6];

 // 模式七
 XXTextField *textField7 = [[XXTextField alloc] init];
 textField7.frame = CGRectMake(x, textField6.frame.origin.y + margin, width, height);;
 textField7.mode = XXPickerViewModeDataSourceFor3Column;
 textField7.dataSource = [dataSourceFor3Column mutableCopy];
 textField7.backgroundColor = RandomColor;
 [self.view addSubview:textField7];
 }
@end

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:iOS自定义日期和数据源选择控件-创新互联
文章URL:http://azwzsj.com/article/coiegh.html