2013-02-10 78 views
1

我创造这样一个酥料饼:由于一些奇怪的原因,无论CGRectMake大小我说,结果是一样的UIPopoverController设置帧大小

popoverController = [[UIPopoverController alloc]initWithContentViewController:browser]; 
[popoverController presentPopoverFromRect:CGRectMake(44, 400, 600, 800) inView:self.view permittedArrowDirections:0 animated:YES]; 

中,酥料饼需要我的观点,另一半的所有HIGHT的宽度。为什么是这样?

回答

5

在呈现弹出窗口之前,您可能必须为您的内容视图控制器设置contentSizeForViewInPopover属性。

+0

好的,这个工程popoverController.popoverContentSize = CGSizeMake(400.0,500.0); – user2014474 2013-02-10 18:15:29

+0

但仍然,似乎如果我把任何大小,我仍然有这个问题。我应该放什么,而不是CGRectMake? – user2014474 2013-02-10 18:20:51

+0

传递给'presentPopoverFromRect:inView:permittedArrowDirections:animated:'的CGRect根本不会影响弹出窗口的大小。需要确定弹出窗口的位置和箭头方向。 Apple的文档声明以下有关此参数的信息:“用于锚定弹出窗口的矩形。”因此,要设置弹出窗口的大小,您必须使用内容UIViewController的UIPopoverController的'popoverContentSize'或'contentSizeForViewInPopover'。 – 2013-02-10 18:25:17