- (void)initUI
{
UIToolbar * topView = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
[topView setBarStyle:UIBarStyleBlack];
UIBarButtonItem * spaceButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self.superview action:@selector(saveGrade)];
NSArray * buttons = [NSArray arrayWithObjects:spaceButton, doneButton, nil];
[topView setItems:buttons];
[self addSubview:topView];
self.pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 30, 320, 245)];
self.pickerView.delegate = self;
self.pickerView.dataSource = self;
self.pickerView.showsSelectionIndicator = YES;
[self addSubview:self.pickerView];
self.gradeList = [NSArray arrayWithObjects:@"一年级", @"二年级", @"三年级", @"四年级", @"五年级", @"六年级", @"初一", @"初二", @"初三", @"高一", @"高二", @"高三",@"大学", nil];
[self.pickerView selectRow:5 inComponent:0 animated:YES];
}
//返回显示的列数。
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
//返回当前显示的行数。
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return [self.gradeList count];
}
//设置当前行的内容,若没有内容则自动释放。
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return [self.gradeList objectAtIndex:row];
}
//设置内容居中显示。
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
UILabel * label = [[[UILabel alloc] initWithFrame:CGRectMake(12, 0, [pickerView rowSizeForComponent:component].width - 12, [pickerView rowSizeForComponent:component].height)] autorelease];
[label setText:[self.gradeList objectAtIndex:row]];
label.backgroundColor = [UIColor clearColor];
[label setTextAlignment:UITextAlignmentCenter];
return label;
}