I spent a lot of time struggling with the same problem. First I put the UIDatePicker on a black background and wondered why it is invisible ...
In the end, I set the white UIView as the background for selecting the date, so when the whole view is black, the date selection is white. It actually looks fine, although fortunately I donβt have a client who dictates the design.
One possible argument for the client: the old, pre-select date before iOS7, also had a predefined, non-customizable background.
source share