Всплывающее меню iOS Bubble похоже на ITunes - PullRequest
7 голосов
/ 27 ноября 2011

Может ли кто-нибудь дать рекомендации о том, как реализовать всплывающее меню, подобное речевому пузырю, когда вы нажимаете «Еще» на панели инструментов приложения IPhone IPod?

1 Ответ

16 голосов
/ 27 ноября 2011

Я думаю, что вы ищете UIPopoverController. Контроллеры Popover - это просто контейнеры для контроллеров представления: напишите контроллер представления, который делает то, что вы хотите, и все готово. Но это для iPad. Если вы хотите это для iPhone, то читайте дальше. Я выдвинул некоторые решения.

Вы можете даже исследовать UIActionSheet, но UIPopOverController дает большую гибкость.

Я полагаю, вы говорите о чем-то подобном?

enter image description here

Вот несколько решений, которые вы могли бы принять -

  1. Забыл, что вы хотели это для iPhone, Посмотрите на реализацию iPhone UIPopoverController: WEPopover

  2. На iPhone вы обычно используете UIActionSheet для набора таких кнопок. Он скользит снизу вверх, а не выскакивает рядом с кнопкой, но это стандартное поведение на iPhone.

  3. Или вы можете вручную создать экземпляр UIView, используя пользовательское фоновое изображение или рисунок с прозрачностью, добавить несколько UIB-кнопок (или другого типа пользовательского представления) сверху, а также каким-то образом обработать все касания за пределами этого представления.

Обратите внимание, что это нестандартный интерфейс. Таблица действий будет более HIG-совместимой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...