UIPopoverPresentationController: несколько приоритетных разрешенных порядков приоритетов ArrowDirections

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

presentationController.permittedArrowDirections = UIPopoverArrowDirectionDown|UIPopoverArrowDirectionUp;

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам