【发布时间】:2023-03-19 06:11:02
【问题描述】:
我有一个 UIPopoverController,我从 iPad 上的 CGRect 呈现,如下所示:
MarkersPopViewController *markersPop = [[MarkersPopViewController alloc] initWithNibName:@"MarkersPopView" bundle:nil];
self.TestPopoverController = [[[UIPopoverController alloc] initWithContentViewController:markersPop] autorelease];
[TestPopoverController presentPopoverFromRect:CGRectMake(20, 20, 700, 500) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
我的 MarkersPopView 是一个容器视图,它有一个 UITableView 占据了 .xib 的大部分,还有一个 UISegmentedControl 就在 UITableView 的顶部上方。 UITableView 使用 UITableViewCell 的自定义子类,其中每一行是 (700, 100)。
当我运行我的应用程序时,PopoverController 可能只有 50 磅宽并紧贴屏幕左侧。我想让视图的宽度适合初学者,然后居中。 UIPopoverController 这么小是有原因的吗?如果未使用 setPopoverContentSize: ,我认为 UIPopoverController 使用内容视图的默认大小。谢谢。
【问题讨论】:
标签: iphone uiviewcontroller uipopovercontroller