Настройка направления стрелки UIMenuController не работает - PullRequest
1 голос
/ 21 марта 2012

У меня есть UIMenuController, к которому я добавил несколько дополнительных предметов.Я бы хотел, чтобы меню было НИЖЕ текста, который я выбрал, поэтому я попытался:

[UIMenuController sharedMenuController].arrowDirection = UIMenuControllerArrowDown;

Это, похоже, ничего не дает, и все, что я пытаюсь, не поместит меню под текстом.

Как я могу это сделать?

1 Ответ

0 голосов
/ 21 марта 2012

В соответствии с документами , arrowDirection устанавливает направление, на которое указывает стрелка; это не имеет никакого отношения к расположению меню относительно его целевой области. Также похоже, что они не дают вам никакого контроля над позиционированием меню за пределами setTargetRect:inView.

Если вы действительно хотите разместить меню под текстом, вы можете установить «поддельную» целевую область и изменить направление стрелки, чтобы она указала на «реальную» область интереса.

Однако, возможно, есть причина, по которой Apple так поступает. Моя догадка? Если вы выделите какой-нибудь текст пальцем, ваша рука, вероятно, затеняет часть экрана под текстом ... поэтому не очень полезно, если там появляется меню. Изо всех сил пытаться нарушить согласованность со стандартными соглашениями о пользовательском интерфейсе, как правило, не стоит усилий.

...