presentPopoverFromRect:inView:permittedArrowDirections:animated:
, UIPopoverViewController
的方法,对于“ presentPopoverFromRect
”,我是什么我们已经明白,“ x
”和“ y
”会指向它的锚点但是“ {{1} } “和” width
“参数会做什么?
我通过设置不同的值来玩它们,结果很混乱。
答案 0 :(得分:4)
调用setPopoverContentSize:animated:
对象上的UIPopoverController
方法,这将设置弹出窗口的高度和宽度。
UIPopoverController的位置由presentPopoverFromRect:inView:permittedArrowDirections:animated:
方法控制。
答案 1 :(得分:4)
这令人困惑,Apple文档没有让它更清晰:
ott让你朝着正确的方向前进... presentPopoverFromRect使用CGRect对象作为其锚点。通过阅读其他帖子我学到的是,该矩形的CENTER用作UIPopoverController的锚位置,而不是其x,y坐标。虽然,我不确定这是否因allowedArrowDirections而变化(我为此使用零)。所有苹果文档都说是“视图中的矩形,用于锚定弹出窗口。”
为了让它像点坐标一样操作,我一直在使用width = 1和height = 1作为我的主要矩形。
希望有所帮助!