如何在UIDatePicker
选定的行中设置绿色。我搜索过并输入了类似下面的代码,
第一个是:
UILabel *label = [UILabel appearanceWhenContainedIn:[UITableView class],[UIDatePicker class], nil];
label.font = HELVETICA_NEUE(24);
label.textColor = GREEN_COLOR;
此处,绿色仅在日期和月份上设置,而不是在年份中设置。而选择器中的其他未选择日期仍应显示为黑色。
我只想让所选行变为绿色。
接下来,我在下面的链接中跟随Aron帖子:
can I change the font color of the datePicker in iOS7?
然后我在项目中创建UILabel
+ UIDatePickerLabel
类文件。
UIDatePicker
中的所有日期都显示为绿色,我只需要选中的行为绿色。有谁知道怎么做?
答案 0 :(得分:1)
UIView *overIndicoloe = [[UIView alloc] initWithFrame:CGRectMake(20, 130, 280, 44)];
overIndicoloe.backgroundColor = [UIColor greenColor];
overIndicoloe.alpha = 0.5f;
[yourDatePicker addSubview: overIndicoloe];
答案 1 :(得分:0)
如果你需要改变文字颜色
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, pickerView.frame.size.width, 44)];
label.textColor = [UIColor greenColor];
label.font = [UIFont fontWithName:@"HelveticaNeue-Bold" size:18];
label.text = [NSString stringWithFormat:@" %d", row];
return label;
}
答案 2 :(得分:0)
您现在也可以只更改选择指标的背景颜色。 只需在选择指标上方添加一个UIView ,将其设置为 alpha值低(取决于你,我喜欢我的叠加层看起来透明),给它一个背景色你很高兴。
考虑一下,
#lane.cell > .wrap{
position: fixed;
top: 102px;
z-index: 2;
left: 0;
width: 135px;
}
确实把 CGRect的X值= 1 (记住,它是一个框架,所以它将根据superview的坐标系放置)
var overlayOnPicker:UIView = UIView(frame: CGRectMake(1, 68, mypicker.frame.width, 26))
// Adds a layer on the selection indicator
仍然要弄清楚如何在日期选择器中更改文本的颜色