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