我已经将UIDatePicker定制到了一个级别,并且正在将其添加到UIAlertView中。
但是我得到了一个黑色的底部和顶部的日期选择器,如何删除它。我希望日期选择器是整洁干净的。
我用来实现这一点的代码:
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];
发布于 2013-09-13 21:52:44
基本上,你想做的是去除顶部和底部的渐变,对吗?
这将会起作用,至少对于iOS 5和6是这样的。
[view.subviews[5] setHidden:YES];
[view.subviews[11] setHidden:YES];
[view.subviews[17] setHidden:YES];
https://stackoverflow.com/questions/16273572
复制相似问题