2010-06-05 46 views
8

我不明白如何定義(CGRect)rect爲了控制彈出的位置和箭頭的位置。presentPopoverFromRect如何工作?

例如,我有一個1004 x 768視圖,如何將彈出窗口放在屏幕的右下方,並將箭頭指向700(x)1000(y)? Thakns!

回答

5

Cgrectmake(700,1000,10,10)和uipopoverarrowdirectionleft對不起,我在我的iPad上,所以我不能寫出確切的代碼,但通過那些作爲您的presentpopoverfromrectrect方法的參數。唯一的事情是,我認爲你太過分了,除非我不理解你的問題,否則就會把popover放在那裏。

8

Nickthedude是正確的關於presentpopoverfromrect,但有一個重要的時刻與當前popoverfrom直接函數:如果你沒有設置popover的contentSizeForViewInPopover屬性它使用defult值 - 320 * 1100點。如果popover的直角座標不適合屏幕座標(您的座標從當前正在飛行的直角座標得到),則系統會將您的彈出框放置到矩形中,這被認爲是更優化的。