gpt4 book ai didi

iphone - UIPopoverController 内容 View 大小

转载 作者:行者123 更新时间:2023-12-03 20:33:03 26 4
gpt4 key购买 nike

我有一个 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 是一个容器 View ,它有一个占据 .xib 大部分内容的 UITableView,以及位于 UITableView 顶部上方的 UISegmentedControl。 UITableView 使用 UITableViewCell 的自定义子类,其中每行为 (700, 100)。

当我运行我的应用程序时,PopoverController 可能只有 50 磅宽并紧贴屏幕左侧。我想让 View 适合初学者的宽度,然后将其居中。 UIPopoverController 这么小有什么原因吗?我认为如果未使用 setPopoverContentSize: ,UIPopoverController 将使用内容 View 的默认大小。谢谢。

最佳答案

传递给presentPopoverFromRect的CGRect是弹出框将显示在其一侧的矩形。这不是弹出窗口将出现的框架。

由于您请求箭头位于弹出窗口的右侧,因此它会尝试将弹出窗口显示在 20,20,700,500 的左侧。

要在 20,20(实际上箭头所在的位置)显示弹出窗口,请传递 20,20,1,1 的 CGRect。

您可能仍需要指定 popoverContentSize。

关于iphone - UIPopoverController 内容 View 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6433137/

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