2013-02-10 83 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