使用UIPickerView来绑定数据
@interface PickerView:UIViewController<UIPickerViewDataSource,UIPickerViewDelegate>
@property(nonamotic,strong)UIPickerView *myPicker;
@synthesize myPicker;
self.view.backgeoundColor = [UIColor whiteColor];
self.myPicker = [[UIPickerView alloc]init];
self.myPicker.dataSource = self;
self.myPicker.delegate = self;
self.myPicker.showsSelectionIndicator = YES; //水平阴影效果
self.myPicker.center = self.view.center;
self.view addSubview:self.myPicker];
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{//组件个数
NSInteger result = 0;
if([pickerView isEqual:self.myPicker]){
result = 1;
}
return result;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{//一个组件有多少个选项
NSInteger result = 0;
if([pickerView isEqual:self. myPicker]){
result = 10;
}
return result;
}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
NSString *result = nil;
if([pickerView isEqual:self. myPicker]){
result = [NSString stringWithFormat:@"Row %id",(long)row + 1];
}
return result;
}
//监听方法
selectedRowInComponent:
//值重置
reloadCompoment:
使用UIDatePicker来进行日期和时间的绑定
@interface DatePicker:UIViewConteoller
@property(nonamotic,strong)UIDatePicker *myDatePicker;
@end
@synthesize myDatePicker;
self.myDatePicker.backgroundColor = [UIColor whiteColor];
self.myDatePicker = [[UIDatePicker alloc]init];
self.myDatePicker.center = self.view.center;
[self.view addSubview:self.myDatePicker];
[self.myDatePicker addTarget:self action:@selecter(datePickerDateChanged:) forControlEvents:UIControlEventValueChanged];
展示效果://根据你的需要来设置相关的参数
typedef enum{
UIDatePickerModeTime,
UIDatePickerModeDate,
UIDatePickerModeDateAndTime,
UIDatePickerModeCountDownTimer,
}UIDatePickerMode;
//取当前时间值
-(void)datePickerDateChanged:(UIDatePicker *)paramDatePicker{
if([paramDatePicker isEqual:self.myDatePicker]){
NSLog(@"Selected date = %@",paramDatePicker.date);
}
}
//限制选择时间范围(2013.1--2014.1)
NSDate *oneYearFromToday = [todayDate dateByAddingTimeInterval:oneYearTime];
NSDate *twoYearFromToday = [todayDate dateByAddingTimeInterval:2*oneYearTime];
self.myDatePicker.minimumDate = oneYearFromToday;
self.myDatePicker.maximumDate = twoYearsFromToday;
//秒表功能
-(void)viewDidLoad{
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
self.myDatePicker = [[UIDatePicker alloc]init];
self.myDatePicker.datePickerMode = UIDatePickerModeCountDownTimer;
[self.view addSubview:self.myDatePicker];
NSTimeInterval townMinutes = 2 * 60;
[self.myDatePicker setCountDownDuration:twoMinutes];
}