Можно ли удалить стрелку в представлении всплывающих окон? - PullRequest
5 голосов
/ 26 января 2011

Меня попросили убрать стрелку в представлении popover.

  1. Это нарушает руководящие принципы интерфейса человека?
  2. Разумно ли показывать поповер внутри другого поповера?
  3. Если это не нарушает руководящие принципы интерфейса пользователя, как это сделать?

Ответы [ 5 ]

13 голосов
/ 23 октября 2015

для Свифта

popoverMenuViewController?.permittedArrowDirections = UIPopoverArrowDirection(rawValue:0) 
9 голосов
/ 28 января 2012

Конечно, и этого достаточно, особенно когда поповер достаточно велик, и точка, в которой будет указывать стрелка, будет скрыта.

Нет недостатка в удобстве использования.

[pop presentPopoverFromBarButtonItem:_toolbarBtnImage2
permittedArrowDirections:0 // <- pass in zero for no arrows
animated:YES];
3 голосов
/ 11 апреля 2012

Пропуск или удаление стрелки неявно запрещены Руководством по интерфейсу человека 2012-03-07, с.114: «Поповер ... всегда отображает стрелку, указывающую точку, из которой он возник.»

1 голос
/ 26 июля 2018
myViewController.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)
1 голос
/ 26 января 2011

Скрывать стрелку поповер или показывать один поповер внутри другого не очень разумно. Я не уверен, явно ли это запрещено HIG, но в любом случае это недостаток юзабилити. Если вы настаивали на том, что вы можете нарисовать свой собственный поповер без стрелок или попытаться замаскировать стрелку, используя какой-либо вид, составленный сверху. Я думаю, что было бы намного лучше переосмыслить интерфейс.

...