UIDatePicker更改"今天"日期的文本颜色

Ric*_*ves 0 xcode uidatepicker ios

我知道这个问题是在其他时候做过的,但是使用xCode 7和iOS9.2可以在UIDatePicker上更改"今天"日期的字体颜色吗?

[self.dpData setValue:[UIColor colorWithRed:111/255.0f green:113/255.0f blue:121/255.0f alpha:1.0f] forKeyPath:@"setHighlightsToday"];
Run Code Online (Sandbox Code Playgroud)

我试过这个并且它崩溃了,所以我知道这不起作用.

我有任何其他选项,或者我真的需要构建自己的DatePicker?

提前致谢.

ink*_*ket 7

更安全/更简单的方法是简单地设置键"highlightToday"的值.这是一个Swift 2.2示例:

datePicker.setValue(UIColor.whiteColor(), forKey: "textColor")
datePicker.setValue(false, forKey: "highlightsToday")
Run Code Online (Sandbox Code Playgroud)

  • 可悲的是,这使得当前的日子也没有显示为"今天". (2认同)

kal*_*sky 5

到目前为止,我使用相同的方法 Richardo,但它使用的私有 api 可能总是不可用或 Apple 可能会拒绝它。我只是更改了我的代码(尽管如此笨拙和丑陋),只需将日期选择器更改为不同的模式并返回 - 这会导致 Today 颜色获得之前设置的 textColor 。

selectedColor = [UIColor whiteColor];
[self.TimerPicker setValue:selectedColor forKeyPath:@"textColor"];
[self.TimerPicker setDatePickerMode:UIDatePickerModeDate];
[self.TimerPicker setDatePickerMode:UIDatePickerModeDateAndTime];
Run Code Online (Sandbox Code Playgroud)

对我来说足够好了。