多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > 自己封裝UIPickerView加一個時間范圍

自己封裝UIPickerView加一個時間范圍

來源:程序員人生   發(fā)布時間:2015-08-22 10:04:05 閱讀次數(shù):4002次

1.添加代理:

@interface ViewController ()<UIPickerViewDataSource,UIPickerViewDelegate>

2.添加存儲數(shù)組和視圖:

//視圖

@property(nonatomic,strong)UIPickerView *pickerView;

//日期
@property(nonatomic,strong)NSMutableArray *dayDateArray;

//消失
@property(nonatomic,strong)NSMutableArray *hoursDateArray;


3創(chuàng)建視圖:

- (void)creatBtn{ UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(30, 30, 100, 30)]; [btn setTitle:@"點擊" forState:UIControlStateNormal]; [btn setTintColor:[UIColor blackColor]]; [btn setBackgroundColor:[UIColor redColor]]; [btn addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btn]; } - (void)btnAction:(UIButton *)sender{ [self creatPicker]; } - (void)creatPicker{ NSString *strValue ; for (int i = 0; i < 24; i++) { if (i + 1 < 10) { strValue = [NSString stringWithFormat:@"0%d:00 - 0%d:00",i ,i + 1]; }else if(i + 1 == 10){ strValue = [NSString stringWithFormat:@"0%d:00 - %d:00",i ,i + 1]; }else if(i + 1>10 && i + 1 < 24){ strValue = [NSString stringWithFormat:@"%d:00 - %d:00",i ,i + 1]; }else if (i+1 == 24) { strValue = [NSString stringWithFormat:@"%d:00 - 00:00",i]; } [self.hoursDateArray addObject:strValue]; } NSInteger dateMonth = 0; NSInteger dateDay = 0; for (int i = 0; i< 31; i++) { NSDate *date = [NSDate dateWithTimeIntervalSinceNow:i*(24*60*60)]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comps = [calendar components:(NSCalendarUnitMonth |NSCalendarUnitDay ) fromDate:date]; dateMonth = [comps month]; dateDay = [comps day]; NSString *dateVaule ; if (i == 0) { dateVaule = @"今天"; }else{ dateVaule = [NSString stringWithFormat:@"%ld月%ld日",dateMonth,dateDay]; } [self.dayDateArray addObject:dateVaule]; } self.pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; self.pickerView.autoresizingMask = UIViewAutoresizingFlexibleWidth; self.pickerView.dataSource = self; self.pickerView.delegate = self; self.pickerView.showsSelectionIndicator = YES; [self.view addSubview:self.pickerView]; }

//重寫協(xié)議方法:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ return 2; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ if (component == 0) { return self.dayDateArray.count; }else{ return self.hoursDateArray.count; } } - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ UILabel *myView = nil; if (component == 0) { myView = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 100, 30)] ; myView.textAlignment = NSTextAlignmentCenter; myView.text = [self.dayDateArray objectAtIndex:row]; myView.font = [UIFont systemFontOfSize:17]; //用label來設(shè)置字體大小 myView.backgroundColor = [UIColor clearColor]; }else{ myView = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 150, 30)]; myView.text = [self.hoursDateArray objectAtIndex:row]; myView.textAlignment = NSTextAlignmentCenter; myView.font = [UIFont systemFontOfSize:17]; myView.backgroundColor = [UIColor clearColor]; } return myView; } - (CGFloat)pickerView:(UIPickerView *)pickerView widthHeightForComponent:(NSInteger)component{ if (component == 0) { return 100; }else{ return 150; } } - (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component{ return 30; } - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ if((self.dayDateArray.count⑴>=row && component == 0)&&(self.hoursDateArray.count⑴>= row && component == 1)){ NSString *strVaule = [NSString stringWithFormat:@"%@ %@",[self.dayDateArray objectAtIndex:row],[self.hoursDateArray objectAtIndex:row⑵]]; NSLog(@"%@",strVaule); } }

效果:


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品99一区二区三区 | 精品无码中出一区二区 | 在线一区二区三区 | 中文字幕乱码中文乱码51精品 | 欧美日韩一二 | 国产一级特黄aaaa大片野外 | 噜噜噜噜噜视频在线观看 | 久久精品无码一区二区三区 | 日韩欧国产精品一区综合无码 | 午夜老司机免费视频 | 久草成人在线 | 日本成人不卡 | 亚洲精品久久久久久久久久ty | 国产欧美久久久另类精品 | 一二三四在线观看视频 | 精品国产91久久久久 | wwwxx欧美 | 亚洲 欧美 日韩 综合aⅴ视频 | 午夜三级三级三点在线 | 日韩精品一区二区三区在线观看l | 国产成人精品天堂 | 91不卡视频| 亚洲精品人成在线观看 | 亚洲一区二区三区高清不卡 | 2021年最新久久久视精品爱 | 最近最新中文字幕高清中文字幕网 | 黑人群性xxx | 成人欧美日韩高清不卡 | 一级毛片一 | 爱爱视频网站免费 | jizz亚洲大全 | 亚洲伊人久久大香线蕉啊 | 国产亚洲福利一区二区免费看 | 欧美成人影院免费观 | 国内精品久久久久影院网站 | 亚洲欧洲综合网 | 亚洲不卡一区二区三区 | 欧美亚洲 尤物久久 综合精品 | 成人自拍网 | 亚洲综合射 | 国产福利乳摇在线播放 |