I have customized UIDatePicker to a level and I am adding it to UIAlertView.
but I am getting a black color on the bottom and the top of date picker, how to remove it. I want the date picker to be neat and clean.
The code I use to achieve this:
UIDatePicker *datePicker = [[UIDatePicker alloc] init];
datePicker.frame=CGRectMake(20, 45.0, 240.0, 150.0);
datePicker.minimumDate=[NSDate date];
//Forget about this logic.
NSString *alertTitleString=@"";
if(self.presentingViewController !=nil)
{
alertTitleString=@"Select Date and Time";
[datePicker setDatePickerMode:UIDatePickerModeDateAndTime];
}
else
{
alertTitleString=@"Select Time";
[datePicker setDatePickerMode:UIDatePickerModeTime];
}
[datePicker setDate:[NSDate date]];
UIView *view = [[datePicker subviews] objectAtIndex:0];
[view setBackgroundColor:[UIColor clearColor]]; // hide the first and the last subviews
[[[view subviews] objectAtIndex:0] setHidden:YES];
[[[view subviews] lastObject] setHidden:YES];
UIAlertView *eventStartDateAlert = [[UIAlertView alloc] initWithTitle:alertTitleString message:@"\n\n\n\n\n\n\n\n" delegate:self cancelButtonTitle:NSLocalizedString(@"OK", @"Ok") otherButtonTitles:nil];
eventStartDateAlert.delegate = self;
[eventStartDateAlert addSubview:datePicker];
[eventStartDateAlert show];