iOS自定义日期和数据源选择控件-创新互联
需求
为左贡等地区用户提供了全套网页设计制作服务,及左贡网站建设行业解决方案。主营业务为网站建设、成都做网站、左贡网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!App开发中经常会有日期选择(如生日、睡眠定时等)或者省市区选择等此类功能,通常UI中不会单独使用UI中的控件,而是在UIPickerView的基础上增加一个取消和确定按钮
特点
1、支持常见的选择型的数据格式
该控件集成了 yyyy-MM-dd、yyyy-MM、hh mm、省市级联、省市区级联、自定义数据源(2列)、自定义数据源(3列)等多种格式
2、即支持UITextField又支持事件触发机制
3、即支持XIB也支持纯代码
效果图











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自定义日期和数据源选择控件-创新互联
文章源于:http://www.jxjierui.cn/article/coiegh.html


咨询
建站咨询
