没有箭头

时间:2018-03-20 14:43:44

标签: ios swift

当用户点击导航栏标题(标签+图像)时,我会显示一个popover(Present as Popover)作为下拉列表。我无法将导航栏标题设置为popover的锚点视图。因此,对于锚点视图,我添加了一个位于导航栏正下方的清晰1x1按钮(button.top = safe area.top)

我可以通过更改sourceRect中的y值来沿着y轴定位popover。

    popover?.sourceRect = CGRect(x: 0, y: -10, width: 1, height: 1)

enter image description here

看起来很不错,除了我不想要弹出窗口中的箭头。所以我添加了这行代码。

    popover?.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)

现在,我无法正确定位弹出窗口。我在sourceRect中指定的y值无关紧要,popover保持在同一个地方。

enter image description here

我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:6)

问题在于,这不是如何压制箭头。正确的方法是提供不绘制箭头的自定义UIPopoverBackgroundView。

然而,最好不要这样做。弹出装置有箭头。如果您不想要箭头,请不要使用弹出窗口。编写自定义显示的视图控制器。