Ios 如何使用CGRect设置UIPOVER的边界?

Ios 如何使用CGRect设置UIPOVER的边界?,ios,objective-c,uipopovercontroller,Ios,Objective C,Uipopovercontroller,我正在显示要在视图中显示的弹出框,但在顶部留下一些空间 我使用的是presentPopoverFromrect:inView:permittedRowDirections:,但除了传递视图外,我还希望将视图中的popover限制在矩形内 这意味着,popover不应超出视图中的该矩形,并相应地调整箭头。 有什么方法可以做到这一点吗?覆盖ContentSizeForpover并使其返回所需的值 - (CGSize)contentSizeForViewInPopover { return C

我正在显示要在视图中显示的弹出框,但在顶部留下一些空间

我使用的是
presentPopoverFromrect:inView:permittedRowDirections:
,但除了传递视图外,我还希望将视图中的popover限制在矩形内

这意味着,popover不应超出视图中的该矩形,并相应地调整箭头。
有什么方法可以做到这一点吗?

覆盖ContentSizeForpover并使其返回所需的值

- (CGSize)contentSizeForViewInPopover
{
    return CGSizeMake(180, 360);
}

将xib大小设置为自由形式,并首先移除状态栏。然后,在xib中为视图设置的任何值将其设置为viewdidload as

[self setContentSizeForViewInPopover:CGSizeMake(widthsetinxib, heightsetinxib)];

您需要设置UIPopover的“popoverLayoutMargins”属性。 像这样-

[myPopoverController setPopoverLayoutMargins:UIEdgeInsetsMake(top, left, bottom, right)];
这将POPOR限制为指定的插入。有关详细信息,请阅读相同方法的文档


另外,我知道这是一个很晚才回答这个问题的答案,但我刚刚面对并解决了同一个问题,所以我可以担保这个解决方案。

设置popoverNo的内容大小。我想要的是,popover在视图中不能超出矩形,它已被添加为no。我想要的是,popover在它添加的视图中不能超出一个Rect。你能提供文档链接吗?