uipickerview textcolor问题和颜色亮度问题

对于我的uipickerview,我有:

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { CGSize size = [pickerView rowSizeForComponent:0]; UILabel *labelMain = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, size.width, size.height)]; labelMain.backgroundColor = [UIColor clearColor]; labelMain.font = [UIFont fontWithName:kFontSegoeSemiBold size:14]; labelMain.textColor = kColor_default_orangeText; labelMain.textAlignment = NSTextAlignmentCenter; int age; // from if (pickerView == self.pickerFrom) { age = minAge + row; } // to else { age = minAge_pickerTo + row; } labelMain.text = [NSString stringWithFormat:@"%d", age]; return labelMain; } 

我知道如何做蓝色select指标(我把蓝色视图后面的uipickerview和设置标签的背景颜色clearColor。

我需要这个select器(从/到年龄select器)(蓝色垂直线仅用于Photoshop): 在这里输入图像说明

现在我创build了这个select器:

在这里输入图像说明

我有1个问题:

我想在select指示符(或选取器视图的中心)中使用区域的白色文本颜色,并在选取器视图的其他区域使用橙色文本颜色。 可能吗?

尝试这个:

 #pragma mark - UIPickerViewDelegate - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { UILabel *label = (UILabel *)[self.yourPickerOutlet viewForRow:row forComponent:component]; label.textColor = [UIColor whiteColor]; label.backgroundColor = [UIColor blueColor]; } #pragma mark PickerView DataSource - (NSInteger)numberOfComponentsInPickerView: (UIPickerView *)pickerView { return 1; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { return [dataSourseArray count]; } - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ NSString* itemString = dataSourseArray[row]; UILabel *label; if(view==nil){ label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 310, 30)]; label.textColor = [UIColor blackColor]; label.backgroundColor = [UIColor clearColor]; label.shadowColor = [UIColor whiteColor]; label.shadowOffset = CGSizeMake(0,1); label.textAlignment = NSTextAlignmentCenter; }else{ label = (UILabel*) view; } label.text = itemString; return label; }