您的位置:首页 > 移动开发 > IOS开发

iOS datepicker 和 pickerView 设置字体颜色

2017-07-13 11:07 971 查看
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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: