UIPopoverPresentationController: несколько приоритетных разрешенных порядков приоритетов ArrowDirections - PullRequest
0 голосов
/ 26 апреля 2018

Используя UIPopoverPresentationController для представления контроллера представления во всплывающем окне, вы можете определить свойство permittedArrowDirections, чтобы ограничить возможности позиционирования всплывающего окна. Мы можем определить несколько направлений, используя оператор |:

presentationController.permittedArrowDirections = UIPopoverArrowDirectionDown|UIPopoverArrowDirectionUp;

Я знаю, что контроллер автоматически выберет одно из этих направлений в соответствии с доступным пространством.

Но возможно ли определить приоритет заказа? Таким образом: если места достаточно для обоих направлений A и B , используйте A в приоритете.

Я пытался изменить порядок UIPopoverArrowDirectionDown и UIPopoverArrowDirectionUp, но, похоже, всегда приоритет над UIPopoverArrowDirectionDown.

У кого-нибудь есть идея достичь этого?

1 Ответ

0 голосов
/ 26 апреля 2018

Я так не думаю, permittedArrowDirections - это OptionSet, то есть bitmask под капотом. Я бы порекомендовал вам посчитать, достаточно ли места для отображения сверху и передать одно значение, основанное на этом.

...