gpt4 book ai didi

iphone - UIDatePicker 在 iPad 上显示很奇怪,但在 iPhone 上显示正常

转载 作者:行者123 更新时间:2023-12-03 21:16:43 30 4
gpt4 key购买 nike

我在通用应用程序上显示UIDatePicker。在 iPhone 上显示良好,在 iPad 上仅显示底部部分。我在应用程序的其他部分使用 UIActionSheet ,这两个部分都显示良好。 如何让它在 iPad 上正确显示?

iPhone iPad

- (void)showDatePicker
{
actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:nil
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];

[actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];


datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 40, 0, 0)];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSString *startTimeString = [MathFunctions minutesToTimeString:[appointment.start_time integerValue]];
[dateFormatter setDateFormat:@"yyyyMMdd h:mm a"];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
NSString *dateTimeString = [NSString stringWithFormat:@"%@ %@", appointment.date, startTimeString];

datePicker.date = [dateFormatter dateFromString:dateTimeString];
[actionSheet addSubview:datePicker];

UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]];
closeButton.momentary = YES;
closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
closeButton.segmentedControlStyle = UISegmentedControlStyleBar;
closeButton.tintColor = [UIColor blackColor];
[closeButton addTarget:self action:@selector(changeDate:) forControlEvents:UIControlEventValueChanged];
[actionSheet addSubview:closeButton];

[actionSheet showInView:self.view];

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

最佳答案

很简单,操作表中应该只有按钮,而不是其他组件。它的大小大概是根据按钮的数量来计算的。您没有添加任何按钮,因此操作表的大小为零。

使用UIPopoverController而不是UIActionSheet

关于iphone - UIDatePicker 在 iPad 上显示很奇怪,但在 iPhone 上显示正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745067/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com