私のアプリでは、UIAlert ビューに日付ピッカーが必要です
Alert ViewのDate Pickerに従ってこれを実装しました
しかし、アラート ビューでこの日付ピッカーを使用しているときに、アラート ビューに高さの問題がいくつかあります。アラート ビューのフレームを設定しようとしましたが、何をすべきかが設定されていません。
私のコード:
-(void)SetDate
{
dobPicker = [[UIDatePicker alloc] init];
dobPicker.frame=CGRectMake(20, 25.0, 240.0, 150.0);
dobPicker.datePickerMode = UIDatePickerModeDateAndTime;
[dobPicker setDate:[NSDate date]];
UIAlertView *dAlert = [[UIAlertView alloc] initWithTitle:@"Set Date" message:@"nnnnnnn" delegate:self cancelButtonTitle:@"Set Current Date" otherButtonTitles:@"Set New Date", nil];
dAlert.frame=CGRectMake(10, 10.0, 300.0, 400.0);
dAlert.delegate = self;
[dAlert addSubview:dobPicker];
[dAlert show];
[dAlert release];
}
- (void) alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
NSDate *date = [dobPicker date];
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:(NSString*) @"yyyy-MM-dd"];
NSLog(@"-------------------------- %@", [dateFormatter stringFromDate:date]);
}