我可以更改UIPopover动画锚点吗?

时间:2010-07-21 13:02:29

标签: iphone ipad scroll resize uipopovercontroller

我正在尝试使用UIPopover实现“下拉​​”菜单效果。当我将高度从0px更改为500px时,它似乎向上延伸250px并向下延伸250px ...基本上将UIPopover固定在中心的原始生成点上。我希望锚点能够成为弹出窗口的顶部,这样当我调整大小时,窗口的底部会向下移动。

我注意到如果您将UIPopover移动到屏幕顶部会自动发生这种情况。但是当它显示死点时我怎么能达到同样的效果?

2 个答案:

答案 0 :(得分:2)

尝试使用:

<强> presentPopoverFromBarButtonItem:permittedArrowDirections:动画: 要么 的 presentPopoverFromRect:inView:permittedArrowDirections:动画:

并尝试 UIPopoverArrowDirectionUp 作为 allowedArrowDirection


arrowDirections

允许弹出框使用的箭头指示。您可以使用此值强制将弹出框定位在矩形的特定边上。但是,通常最好指定UIPopoverArrowDirectionAny并让popover决定最佳位置。您不得为此参数指定UIPopoverArrowDirectionUnknown。

答案 1 :(得分:0)

创建自己的popover怎么样?我的意思是,看起来像原始弹出窗口但有你想要的行为。