如何在其顶部的左侧有UIPopOverController的箭头?

时间:2012-09-23 11:37:21

标签: ios ipad uipopovercontroller

我正在显示UIPopover。 它直接位于按钮下方,箭头指向按钮。

此箭头位于弹出窗口宽度的中心对齐位置,我可以略微朝向弹出窗口的左上角吗?

1 个答案:

答案 0 :(得分:0)

UIPopOverController始终将自身置于您呈现的UI元素下,假设它完全适合。如果您的按钮位于屏幕左侧并且您的控制器无法放在其下方,则只有控制器位于右侧,箭头才会显示在左侧。

这样,您可以使用popoverLayoutMargins来设置视图左侧的大边距(如果您不知道确切的位置,则需要一些试验和错误)将弹出窗口移动到正确,因此箭头将出现在顶部的左侧。

我假设你正在使用presentPopoverFromRect:myRect inView:self.view permittedArrowDirections: UIPopoverArrowDirectionUp animated:YES