2013-07-26 13 views
0

我在視圖中顯示了一個彈出窗口,但在頂部留下了一些空間。如何使用CGRect設置UIPopover的邊界?

我使用的是presentPopoverFromrect:inView:permittedArrowDirections:,但除了傳遞視圖外,我還想限制矩形內視圖內的彈出窗口。

這意味着,彈出窗口不應該出現在視圖之外並且還要相應地調整箭頭。 有沒有辦法可以做到這一點?

+0

爲popover設置的內容大小 –

+0

不,我想要的是,popover不會出現在視圖中的Rect之外它已被添加 –

回答

0

覆蓋contentSizeForPopover並使其返回所需的值。

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

不,我想要的是,popover不會出現在Rect之外它已被添加的視圖。 –

0

充分利用廈門國際銀行的大小自由,並刪除狀態欄第一。那麼什麼都值在廈門國際銀行視圖設置,使其在viewDidLoad中作爲

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

您需要設置「popoverLayoutMargins」屬性的UIPopover。 像這樣 -

[myPopoverController setPopoverLayoutMargins:UIEdgeInsetsMake(top, left, bottom, right)]; 

這限制了酥料餅到指定的插圖。有關詳細信息,請閱讀相同方法的文檔。

P.S.我知道這是一個非常晚的答案,但我剛剛面對並解決了同樣的問題,所以我可以爲此解決方案擔保。

+0

你能提供文檔鏈接嗎? –