presentPopoverFromRect中的宽度和高度?

时间:2011-06-24 10:29:34

标签: objective-c ipad ios4 uipopovercontroller

presentPopoverFromRect:inView:permittedArrowDirections:animated: UIPopoverViewController 的方法,对于“ presentPopoverFromRect ”,我是什么我们已经明白,“ x ”和“ y ”会指向它的锚点但是“ {{1} } “和” width “参数会做什么?

我通过设置不同的值来玩它们,结果很混乱。

2 个答案:

答案 0 :(得分:4)

调用setPopoverContentSize:animated:对象上的UIPopoverController方法,这将设置弹出窗口的高度和宽度。

UIPopoverController的位置由presentPopoverFromRect:inView:permittedArrowDirections:animated:方法控制。

答案 1 :(得分:4)

这令人困惑,Apple文档没有让它更清晰:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPopoverController_class/Reference/Reference.html

ott让你朝着正确的方向前进... presentPopoverFromRect使用CGRect对象作为其锚点。通过阅读其他帖子我学到的是,该矩形的CENTER用作UIPopoverController的锚位置,而不是其x,y坐标。虽然,我不确定这是否因allowedArrowDirections而变化(我为此使用零)。所有苹果文档都说是“视图中的矩形,用于锚定弹出窗口。”

为了让它像点坐标一样操作,我一直在使用width = 1和height = 1作为我的主要矩形。

希望有所帮助!