2013-04-29 8 views
5

Ich habe UIDatePicker auf eine Ebene angepasst und ich es zu UIAlertView hinzufügen.UIDatePicker Anpassung

enter image description here

aber ich bin eine schwarze Farbe auf der Unterseite und die Oberseite der Datumsauswahl bekommen, wie es zu entfernen. Ich möchte, dass die Datumsauswahl sauber und sauber ist.

Der Code, den ich verwende, dies zu erreichen:

UIDatePicker *datePicker = [[UIDatePicker alloc] init]; 
datePicker.frame=CGRectMake(20, 45.0, 240.0, 150.0); 
datePicker.minimumDate=[NSDate date]; 

//Forget about this logic. 

NSString *[email protected]""; 
if(self.presentingViewController !=nil) 
{ 
    [email protected]"Select Date and Time"; 
    [datePicker setDatePickerMode:UIDatePickerModeDateAndTime]; 
} 
else 
{ 
    [email protected]"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]; 
+0

, wie Sie getan Didi als hier einige Beispiel-Code teilen können plz –

+0

@KAREEMMAHAMMED meine bearbeiten zu sehen. – satheeshwaran

+0

Ich denke, das ist mit iOS 6 nicht möglich, UIDatePicker ist keine Unterklasse von UIPickerView. –

Antwort

1

Im Grunde, was Sie tun möchten, ist die Steigung oben und unten zu entfernen, nicht wahr?

Dies wird funktionieren, zumindest für iOS 5 und 6.

[view.subviews[5] setHidden:YES]; 
[view.subviews[11] setHidden:YES]; 
[view.subviews[17] setHidden:YES]; 
+0

Danke, überprüfe, ob das funktioniert, aber alles wird sich ändern, wenn die Datumsauswahl für iOS7 überarbeitet wird. – satheeshwaran