我正在尝试使用 UIPopover 实现“下拉”菜单效果。当我将高度从 0px 更改为 500px 时,它似乎向上拉伸 250px 并向下拉伸 250px ......基本上将 UIPopover 锚定在中心的原始生成点。我希望锚点位于弹出框的顶部,这样当我调整大小时,它是向下动画的窗口底部。
我注意到如果您将 UIPopover 移动到屏幕顶部,这会自动发生。但是当它显示死点时,我怎样才能达到同样的效果呢?
我正在尝试使用 UIPopover 实现“下拉”菜单效果。当我将高度从 0px 更改为 500px 时,它似乎向上拉伸 250px 并向下拉伸 250px ......基本上将 UIPopover 锚定在中心的原始生成点。我希望锚点位于弹出框的顶部,这样当我调整大小时,它是向下动画的窗口底部。
我注意到如果您将 UIPopover 移动到屏幕顶部,这会自动发生。但是当它显示死点时,我怎样才能达到同样的效果呢?
尝试使用:
presentPopoverFromBarButtonItem:permittedArrowDirections:animated: 或 presentPopoverFromRect:inView:permittedArrowDirections:animated:
并尝试UIPopoverArrowDirectionUp作为allowedArrowDirection
箭头方向
弹出框允许使用的箭头方向。您可以使用此值强制将弹出框定位在矩形的特定边上。但是,通常最好指定 UIPopoverArrowDirectionAny 并让弹出框决定最佳位置。您不得为此参数指定 UIPopoverArrowDirectionUnknown。
创建自己的弹出框怎么样?我的意思是,看起来像原始弹出框但具有您想要的行为的东西。