使用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];
}