How to customize the UIDatePicker and change the text color and the background color?

17,577

Solution 1

@AziCode

Add the below line in your func updateDatePicker() , if you like to get the exact color use RGB color coding with UiColor

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

And refer the link and sample codes for same examples :- http://blog.deeplink.me/post/81386967477/how-to-easily-customize-uidatepicker-for-ios

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

Solution 2

Normaly i have good idea,but just change font color:

[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];
Share:
17,577

Related videos on Youtube

AziCode
Author by

AziCode

Curious code learner, React, Javascript, iOS, Swift, and WatchKit. SOreadytohelp

Updated on October 05, 2022

Comments

  • AziCode
    AziCode over 1 year

    I have created a formatted display of a date object in a table cells and used UIDatePicker to edit those values.

    But I am unable to edit the tint color of the text and the background color.

    The first screenshot is the actual undesired result:

    The actual UIDatepicker

    The second screenshot is the desired result:

    enter image description here

    Here is a link to the project : https://www.dropbox.com/sh/m74tnghpqeah8o7/AAA-rMlGe_mhqiuEkDhbApsUa?dl=0

  • AziCode
    AziCode almost 8 years
    Thanks but the question has a swift tag and your answer is in Objectif-C
  • Genevios
    Genevios almost 8 years
    Sorry-sorry i am not noticed