成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

iOS如何自定義日期和數(shù)據(jù)源選擇控件-創(chuàng)新互聯(lián)

這篇文章主要介紹了iOS如何自定義日期和數(shù)據(jù)源選擇控件,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司服務項目包括陵水黎族網(wǎng)站建設、陵水黎族網(wǎng)站制作、陵水黎族網(wǎng)頁制作以及陵水黎族網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,陵水黎族網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到陵水黎族省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

需求

App開發(fā)中經(jīng)常會有日期選擇(如生日、睡眠定時等)或者省市區(qū)選擇等此類功能,通常UI中不會單獨使用UI中的控件,而是在UIPickerView的基礎上增加一個取消和確定按鈕

特點

1、支持常見的選擇型的數(shù)據(jù)格式 該控件集成了 yyyy-MM-dd、yyyy-MM、hh mm、省市級聯(lián)、省市區(qū)級聯(lián)、自定義數(shù)據(jù)源(2列)、自定義數(shù)據(jù)源(3列)等多種格式

2、即支持UITextField又支持事件觸發(fā)機制

3、即支持XIB也支持純代碼

集成

首先將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

XIB方式

1、綁定自定義類

2、拖線并設置模式

@interface ViewController ()@property (weak, nonatomic) IBOutlet XXTextField *textField;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; _textField.mode = XXPickerViewModeDate;}@end

事件方式

#import "ViewController.h"#import "XXInputView.h"@interface ViewController ()@property (weak, nonatomic) XXInputView *inputView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];}- (IBAction)showClicked:(id)sender { [self.inputView show];}- (XXInputView *)inputView { if (_inputView == nil) { XXInputView *inputView = [[XXInputView alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width, 200) mode:XXPickerViewModeDate dataSource:nil]; inputView.hideSeparator = YES; inputView.completeBlock = ^(NSString *dateString){ NSLog(@"selected data : %@", dateString); }; [self.view addSubview:inputView]; self.inputView = inputView; } return _inputView;}@end

感謝你能夠認真閱讀完這篇文章,希望小編分享的“iOS如何自定義日期和數(shù)據(jù)源選擇控件”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

當前名稱:iOS如何自定義日期和數(shù)據(jù)源選擇控件-創(chuàng)新互聯(lián)
新聞來源:http://jinyejixie.com/article14/dcipge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、小程序開發(fā)云服務器、網(wǎng)站導航、App開發(fā)、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
犍为县| 乐都县| 绥芬河市| 隆尧县| 淮安市| 舟曲县| 隆子县| 南雄市| 晋城| 固原市| 焦作市| 锡林浩特市| 延安市| 阳西县| 凤山市| 济源市| 平利县| 连城县| 沙坪坝区| 胶南市| 德庆县| 库尔勒市| 泌阳县| 浦北县| 谢通门县| 长治市| 湖州市| 洱源县| 搜索| 抚远县| 和林格尔县| 怀柔区| 夏河县| 黎平县| 自治县| 遵义县| 开封县| 临朐县| 阿巴嘎旗| 泽州县| 丘北县|