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。你能提供文档链接吗?