Есть ли выпадающее или выпадающее меню для iOS? - PullRequest
22 голосов
/ 06 декабря 2011

В моем приложении для iOS мне нужно использовать выпадающее или выпадающее меню. Я не хочу использовать лист действий или вид сборщика.

Есть ли выпадающее или выпадающее меню для iOS?

Спасибо.

Ответы [ 9 ]

17 голосов
/ 06 декабря 2011

Нет, в iOS SDK такого нет, и для этого есть веская причина - эти элементы просто не симпатичны, прикольны и удобны в использовании при работе с сенсорным дисплеем.Вместо 1003 * или UISegmentedControl.

Но если вы настаиваете, проверьте такие сайты, как Контроль какао на наличие производных.Некоторые из них на самом деле хорошо сделаны.

10 голосов
/ 23 июля 2012

Возможно, вы захотите проверить обсуждаемое представление PullableView здесь

Это примерное изображение с растягиваемым видом сверху, снизу и слева. Тот, что внизу, уже открыт.

sample app

7 голосов
/ 29 февраля 2012

Я не согласен, что выпадающий список обязательно плох на iPad. Сборщик яблок ужасен. Но все зависит от типа и количества данных, которые необходимо отобразить.

Я только что нашел этот выпадающий список, и он выглядит / работает довольно хорошо: http://blog.lemberg.co.uk/iphone-development/custom-dropdown-list/

6 голосов
/ 03 октября 2012

Я действительно не понимаю, в чём дело с использованием «выпадающего меню», пока оно достаточно велико для использования. Я сделал тот, который использует табличное представление, он намного быстрее, проще в использовании и менее визуально оскорбительный, чем средство выбора по умолчанию. Каждый раз, когда я вижу один из тех сборщиков по умолчанию, это заставляет меня съеживаться, они выглядят ужасно и требуют слишком много времени для использования. Это действительно не занимает много кода, я не уверен, почему больше людей не используют их.

По сути, вы делаете кнопку, которая выглядит как выпадающий список, а затем активируете ее и перемещаете в виде таблицы, когда кнопка активирована. Реализуйте обычные методы делегата, как обычно, для обработки выбора элемента, а затем сдвиньте его обратно.

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

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

3 голосов
/ 01 декабря 2012

Лист действий - это, по сути, выпадающий список, если вы об этом думаете. И если вы продолжите добавлять кнопки в UIActionSheet, он в конечном итоге превратится в таблицу. Так что пусть ваша кнопка вызывает UIActionSheet.

Попробуйте добавить 7 или более кнопок в таблицу UIActionSheet и посмотрите, как она превратится в список. Это удобно. Эта фотография может быть полезна для демонстрации того, что я имею в виду:

enter image description here

2 голосов
/ 16 апреля 2013

Вы можете поместить табличный вид в «поповер». Popover только для iPad.

enter image description here

Как я уже говорил выше, эта конструкция, вероятно, лучшая, что вы можете сделать на сенсорном экране. Подумайте о выпадающем меню, которое требует прокрутки . Поведение браузера по умолчанию - щелчок один раз, чтобы открыть меню, второй щелчок позволяет выбрать и закрыть меню .

-

Но вы не можете иметь это точно на сенсорных устройствах, не без некоторых модификаций. Поскольку сенсорные экраны не имеют наведения, для прокрутки списка необходимо:

  • Добавьте полосу прокрутки или что-то еще, чтобы предотвратить прикосновения , предназначенные для прокрутки от простого выполнения действия «выбрать и закрыть». Полосы прокрутки несовместимы со стандартными интерфейсами сенсорного экрана.
  • Для требуется какое-то поведение нажатия и удержания для выполнения выбора и закрытия , что раздражает, а также нестандартно. Пользователи ожидают, что прикосновения выберут сразу, чтобы их не удерживать.
  • ИЛИ поместите кнопку OK в верхнем правом углу, чтобы закрыть окно, как Apple сделала в этом Popover, показанном выше.

См. все элементы управления iOS здесь

2 голосов
/ 06 декабря 2011

Используйте просмотр таблицы в качестве предложения от KartikArora и в комбинации с поповерным контроллером для iPad.

1 голос
/ 18 января 2014

Возможно, поповер - это то, что вы хотите ..

WYPopoverController

https://github.com/nicolaschengdev/WYPopoverController

enter image description here

enter image description here

1 голос
/ 06 декабря 2011

Нет, в iOS SDK такого нет, но вы можете использовать табличное представление как выпадающий список. для этого вы должны установить рамку таблицы и отобразить ее в виде выпадающего списка.

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