2015-07-02 4 views
3

Я создал отформатированное отображение объекта даты в ячейках таблицы и использовал UIDatePicker для редактирования этих значений.Как настроить UIDatePicker и изменить цвет текста и цвет фона?

Но я не могу отредактировать цвет оттенка текста и цвета фона.

Первый скриншот является фактическим нежелательным результатом:

The actual UIDatepicker

Второй скриншот желаемого результата:

enter image description here

Вот ссылка на проект: https://www.dropbox.com/sh/m74tnghpqeah8o7/AAA-rMlGe_mhqiuEkDhbApsUa?dl=0

ответ

12

@ AziCode

Добавьте ниже строку в Func updateDatePicker(), если вы хотите, чтобы получить точное использование цвета RGB цветовое кодирование с UIColor

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?

+0

Спасибо, код для цвета фона отлично работает. Есть ли аналогичное решение для изменения цвета текста (в Swift вместо Objective-C)? – AziCode

+0

@AziCode видеть мой ответ, у него есть код, чтобы изменить цвет текста. – Max

+0

Код для текста не работает должным образом. цвет меняется только при изменении даты. И тогда вы закончите с зеленой датой и временем в черном. Считаете ли вы, что существует целая линия в зеленом цвете, например. – AziCode

2

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]; 
+0

Спасибо, но вопрос имеет быстрый тег, и ваш ответ в Objectif-C – AziCode

+0

Простите, извините, я не заметил – Genevios

Смежные вопросы