2010-06-05 47 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的直角坐标不适合屏幕坐标(您的坐标从当前正在飞行的直角坐标得到),则系统会将您的弹出框放置到矩形中,这被认为是更优化的。