pickerView
// 设置自定义pickerView label颜色
-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{
UILabel* pickerLabel = (UILabel*)view;
if (!pickerLabel){
pickerLabel = [[UILabel alloc] init];
// Setup label properties - frame, font, colors etc
//adjustsFontSizeToFitWidth property to YES
// pickerLabel.minimumFontSize = 8.;
// pickerLabel.adjustsFontSizeToFitWidth = YES;
[pickerLabel setTextAlignment:NSTextAlignmentCenter];
// [pickerLabel setBackgroundColor:[UIColor clearColor]];
// [pickerLabel setFont:[UIFont boldSystemFontOfSize:15]];
[pickerLabel setTextColor:kPickerViewTitleColor];
}
// Fill the label text here
pickerLabel.text=[self pickerView:pickerView titleForRow:row forComponent:component];
return pickerLabel;
}
datePicker
[self.datePicker setValue:kDatePicerTextColor forKey:@"textColor"];
// 默认选中的颜色 为黑色 修改方法如下
//通过NSSelectorFromString获取setHighlightsToday方法
SEL selector= NSSelectorFromString(@"setHighlightsToday:");
//创建NSInvocation
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDatePicker instanceMethodSignatureForSelector:selector]];
BOOL no = NO;
[invocation setSelector:selector];
//setArgument中第一个参数的类picker,第二个参数是SEL,
[invocation setArgument:&no atIndex:2];
//让invocation执行setHighlightsToday方法
[invocation invokeWithTarget:self.datePicker];