Подтвердить что ты не робот

Любое выпадающее или выпадающее меню для iOS?

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

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

Спасибо.

4b9b3361

Ответ 1

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

Вместо этого используйте UIPickerView или UISegmentedControl.

Но если вы настаиваете, проверьте сайты, например Cocoa Элементы управления для некоторых производных. Некоторые из них действительно хорошо сделаны.

Ответ 2

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

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

sample app

Ответ 3

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

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

Ответ 4

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

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

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

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

Ответ 5

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

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

enter image description here

Ответ 6

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

Ответ 7

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

enter image description here

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

-

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

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

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

Ответ 8

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