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