如何自定义UIDatePicker并更改文本颜色和背景颜色?

时间:2015-07-02 18:55:15

标签: ios swift uitableview uidatepicker

我在表格单元格中创建了日期对象的格式化显示,并使用UIDatePicker编辑这些值。

但是我无法编辑文本的色调颜色和背景颜色。

第一个屏幕截图是实际不需要的结果:

The actual UIDatepicker

第二个屏幕截图是所需的结果:

enter image description here

以下是该项目的链接:https://www.dropbox.com/sh/m74tnghpqeah8o7/AAA-rMlGe_mhqiuEkDhbApsUa?dl=0

2 个答案:

答案 0 :(得分:12)

@AziCode

在你的func updateDatePicker()中添加以下行,如果你想使用UiColor获得精确的颜色使用RGB颜色编码

targetedDatePicker.backgroundColor = UIColor.blueColor()
targetedDatePicker.setValue(UIColor.greenColor(), forKeyPath: "textColor")
targetedDatePicker.setValue(0.8, forKeyPath: "alpha")

请参阅相同示例的链接和示例代码: - http://blog.deeplink.me/post/81386967477/how-to-easily-customize-uidatepicker-for-ios

can I change the font color of the datePicker in iOS7?

答案 1 :(得分:3)

Normaly我有个好主意,但只是更改字体颜色:

[self.datePicker setValue:[UIColor whiteColor] forKeyPath:@"textColor"];
    SEL selector = NSSelectorFromString( @"setHighlightsToday:" );
    NSInvocation *invocation = [NSInvocation invocationWithMethodSignature :
                                [UIDatePicker
                                 instanceMethodSignatureForSelector:selector]];
    BOOL no = NO;
    [invocation setSelector:selector];
    [invocation setArgument:&no atIndex:2];
    [invocation invokeWithTarget:self.datePicker];