В моем приложении iOS мне нужно использовать выпадающее меню или выпадающее меню. Я не хочу использовать экран действия или подборщик.
Есть ли выключение или выпадающее меню для iOS?
Спасибо.
В моем приложении iOS мне нужно использовать выпадающее меню или выпадающее меню. Я не хочу использовать экран действия или подборщик.
Есть ли выключение или выпадающее меню для iOS?
Спасибо.
Нет, в SDK iOS нет такой вещи, и это по уважительной причине - эти элементы просто не красивы, напуганы и удобны в использовании, когда действуют на сенсорном дисплее.
Вместо этого используйте UIPickerView
или UISegmentedControl
.
Но если вы настаиваете, проверьте сайты, например Cocoa Элементы управления для некоторых производных. Некоторые из них действительно хорошо сделаны.
Вы можете проверить рассматриваемое представление PullableView здесь
Это примерное изображение с выдвижным видом сверху, снизу и слева. Тот, что внизу, уже открыт.
Я не согласен с тем, что выпадающий список обязательно плохой на iPad. Сборщик Apple ужасен. Но все это зависит от типа и количества данных, которые должны отображаться.
Я только что нашел этот раскрывающийся список, и он выглядит/работает довольно хорошо: http://blog.lemberg.co.uk/iphone-development/custom-dropdown-list/
Я действительно не понимаю, в чем дело, если использовать "drop down", если он достаточно велик для использования. Я сделал тот, который использует табличное представление, он намного быстрее, проще в использовании и менее визуально оскорбителен, чем сборщик по умолчанию. Каждый раз, когда я вижу одного из этих сборщиков по умолчанию, он заставляет меня съеживаться, они выглядят ужасно, и они слишком долго используются. Это действительно не занимает много кода, я не уверен, почему больше людей не используют их.
В основном, вы делаете кнопку, которая выглядит как выпадающая, а затем активируйте ее и сдвиньте ее в виде таблицы, когда кнопка активирована. Внесите обычные методы делегата, как обычно, для обработки выбора элементов, а затем снова отпустите его.
Просто не забудьте поставить табличный вид перед всем остальным, чтобы он не был обрезан или скрыт другими элементами.
Это зависит от того, что вы выбираете, но есть еще места, где я не уверен, как избежать использования сборщика.
Листок действий в основном представляет собой раскрывающийся список, если вы думаете об этом. И если вы добавляете кнопки в таблицу UIActionSheet, она заканчивается превращением в таблицу. Поэтому просто нажмите кнопку "UIActionSheet".
Попробуйте добавить 7 или более кнопок в таблицу UIActionSheet и посмотреть, как она превращается в список. Это удобно. Эта фотография может быть полезной для демонстрации того, что я имею в виду:
Используйте tableview как предложение от KartikArora и в комбинации контроллера popover для iPad.
Вы можете поместить табличное представление в "popover". Popover предназначен только для iPad.
Как я уже отмечал выше, эта конструкция, вероятно, лучше всего подходит для сенсорного экрана. Подумайте о выпадающем списке, требующем прокрутки. Поведение браузера по умолчанию - щелчок один раз, чтобы открыть меню, второй щелчок - выбор и закрытие меню.
-
Но вы не можете иметь это точно на сенсорных устройствах, не без каких-либо изменений. Поскольку сенсорные экраны не имеют зависания, прокрутите список, который у вас есть:
Смотрите все элементы управления iOS здесь
Нет, такого нет в SDK для iOS, но вы можете использовать представление таблицы в качестве раскрывающегося списка. для этого вам нужно установить рамку таблицы и отобразить ее как раскрывающийся список.
Возможно, popover - это то, что вы хотите.
WYPopoverController
https://github.com/nicolaschengdev/WYPopoverController