Apple не предоставляет никакого доступа к внутренней структуре для внутренней реализации UIActionSheet showFromRect
, но что касается направления стрелки, на самом деле существует очень сложный способ обойти это и способ изменить направление стрелки на желаемое направление.
Trick - это беспорядок вокруг параметра rect в - (void)showFromRect:(CGRect)rect inView (UIView *)view animated:(BOOL)animated
. Apple не документирует этот параметр прямоугольника очень хорошо, но если ваш исходный прямоугольник даст вам направление стрелки вниз, подайте прямоугольник с большой высотой и отрицательным числом origin.y будет толкать всплывающее окно действия вверх таким образом, показано направление стрелки вверх. Это экстремальный взлом, но он последовательно работает в прошивке. Надеюсь, поможет.
Может случиться так, что лист появится под рукой пользователя, что не очень приятно. – BastiBen
Если «iOS знает лучше», почему разрешены направления стрелок, указанные в качестве аргументов для обычного API popover? Короткий ответ: iOS не знает лучше всего. – hatfinch