如何在UIDatePicker选中的行中设置绿色?

时间:2014-05-28 12:21:37

标签: ios objective-c uidatepicker

如何在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中的所有日期都显示为绿色,我只需要选中的行为绿色。有谁知道怎么做?

3 个答案:

答案 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

仍然要弄清楚如何在日期选择器中更改文本的颜色