控制Popover的位置

时间:2012-04-15 23:55:16

标签: ipad ios5 popover

我的MainViewController上有一个Add UIButton,可以加载一个popover。即使添加按钮位于最右侧,我希望弹出窗口在加载时居中。 iPad应用程序(iOS 5.1)的唯一视图将是横向视图。我删除了方向箭头。

我试过@property(非原子,读写)UIEdgeInsets popoverLayoutMargins;但我无法弄清楚如何用它编码。

我也遇到过presentPopoverFromRect:CGRectMake(x,y,w,h)]但没有运气。

如有必要,我可以提供代码。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

以下代码将popover置于屏幕顶部的x轴上。如果您还想将其居中于y轴,请使用self.view.frame.height / 2作为CGRectMake中的第二个参数。

    [_myPopover presentPopoverFromRect:CGRectMake(self.view.frame.size.width/2 ,0,1,1)
                                     inView:self.view
                   permittedArrowDirections:UIPopoverArrowDirectionAny
                                   animated:YES];