UIPickerView

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

}

發佈了190 篇原創文章 · 獲贊 0 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章