代码之家  ›  专栏  ›  技术社区  ›  Amogh Talpallikar

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

  •  0
  • Amogh Talpallikar  · 技术社区  · 12 年前

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

    这个箭头在popover宽度方向的中心对齐,我可以把它稍微朝着popover的左上角吗?

    1 回复  |  直到 12 年前
        1
  •  0
  •   KDaker    12 年前

    这个 UIPopOverController 始终将其中心放在您呈现的UI元素下,而不是假设它完全适合。如果你的按钮在屏幕的左边,而你的控制器不能放在它下面,那么控制器就会在右边,箭头就会出现在左边。

    给我,你可以玩 popoverLayoutMargins 要在视图的左侧设置一个大的边距(如果你不知道确切的位置,你需要一些尝试和错误),将弹出框本身移动到右侧,因此箭头将出现在顶部的左侧。

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