1

我已经搜索并找不到我的问题的答案。

UIDatePicker在输入 a 时使用以下代码弹出 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 的宽度,高度约为 1 厘米。使困惑。

帮助表示赞赏。

4

0 回答 0