UIDatePicker和UIPickerView的使用


 UIDatePicker *datePicker = [ [ UIDatePicker alloc] initWithFrame:CGRectMake(0,0,320,216)];

    datePicker.datePickerMode = UIDatePickerModeDateAndTime;

    datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"zh_CN"];

    [datePicker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:datePicker];

 

- (void)dateChange:(UIDatePicker *)datePicker

{
    NSDate *theDate = datePicker.date;
    NSLog(@"%@",[theDate descriptionWithLocale:[NSLocale currentLocale]]);
    
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    dateFormatter.dateFormat = @"YYYY-MM-dd HH-mm-ss";
    NSLog(@"%@",[dateFormatter stringFromDate:theDate]);
}

運行效果:

                               

UIPickerView的使用:

#define currentView_Center CGPointMake([UIScreen mainScreen].bounds.size.width * 1.0 / 2, [UIScreen mainScreen].bounds.size.height * 1.0 / 2)

    UIPickerView *pickView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 100)];

    pickView.delegate = self;

    pickView.dataSource = self;

    [pickView setShowsSelectionIndicator:YES];

    pickView.center = currentView_Center;

    [self.view addSubview:pickView];

    self.area = @[@"劉國梁",@"孔令輝"];

    self.area = [self.area sortedArrayUsingSelector:@selector(compare:)];

    self.dataSourceArr = @[@"王皓",@"馬琳",@"王勵勤",@"張繼科",@"馬龍",@"許昕",@"樊振東",@"周雨",@"尚坤",@"波爾"];

    self.dataSourceArrM = @[@"丁寧",@"劉詩雯",@"李曉霞",@"陳夢",@"武楊",@"郭躍"];

    self.picKViewDic = @{self.area[0]:self.dataSourceArr, self.area[1]:self.dataSourceArrM};

    self.selectedArea = self.area[0];

#pragma mark - UIPickerViewDataSource

 

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {

    return 2;

}

 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {

    if (component == 0) {

        return self.area.count;

    }

    return [self.picKViewDic[_selectedArea] count];

}

 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {

    if (component == 0) {

        return self.area[row];

    }

    return self.picKViewDic[_selectedArea][row];

}

 

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {

    if (component == 0) {

        _selectedArea = self.area[row];

        [pickerView reloadComponent:1];

        [pickerView selectRow:0 inComponent:1 animated:YES];

    

    }

}

 

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {

    if (component == 0) {

        return 100;

    }

    return 220;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM