1

私は検索しましたが、私の問題に対する答えが見つかりません。

次のコードを使用して、UIDatePicker入力時に aをポップアップしUITextFieldます。iPhoneで完璧に動作します。

mySheet = [[UIActionSheet alloc] initWithTitle:nil delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
[mySheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];

CGRect pickerFrame = CGRectMake(0, 44, 0, 0);

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
[datePicker setDatePickerMode:UIDatePickerModeTime];

if (whatPressed == 1) {
    [datePicker setDate:startDate];
}
else
{
    [datePicker setDate:endDate];
}


[mySheet addSubview:datePicker];

UIToolbar *controlToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, mySheet.bounds.size.width, 44)];
[controlToolBar setBarStyle:UIBarStyleBlack];
[controlToolBar sizeToFit];

UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *setButton = [[UIBarButtonItem alloc] initWithTitle:@"Set" style:UIBarButtonItemStyleDone target:self action:@selector(dismissDate)];
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelDate)];

[controlToolBar setItems:[NSArray arrayWithObjects:spacer, cancelButton, setButton, nil] animated:NO];
[mySheet addSubview:controlToolBar];

[mySheet showInView:self.view];

[mySheet setBounds:CGRectMake(0, 0, 320, 485)];

現在、iPad バージョンで同じコードを使用しようとしていますが、ビューは表示されますが、高さが十分ではありません。値を変更しようとしCGRectましたが、効果がないようです。

横幅はiPhoneくらい、高さは約1cm。混乱している。

助けていただければ幸いです。

4

0 に答える 0