2

使用UIPopoverPresentationController在弹出窗口中呈现视图控制器,您可以定义permittedArrowDirections属性来限制弹出窗口定位的可能性。我们可以使用|operator 定义多个方向:

presentationController.permittedArrowDirections = UIPopoverArrowDirectionDown|UIPopoverArrowDirectionUp;

我知道控制器会根据可用空间自动选择这些方向之一。

但是可以定义订单优先级吗?这样:如果AB两个方向都有足够的空间,请优先使用A。

我试图颠倒 and 的顺序UIPopoverArrowDirectionDownUIPopoverArrowDirectionUp但它似乎总是优先考虑UIPopoverArrowDirectionDown

有没有人有实现这一目标的想法?

4

1 回答 1

2

我不这么认为,这permittedArrowDirectionsOptionSet一个bitmask在引擎盖下的。我建议您进行一些数学运算来计算是否有足够的空间显示在顶部并基于此传递一个值。

于 2018-04-26T14:49:06.067 回答