#cocoa-touch #ios #drop-down-menu #uipicker
#cocoa-touch #iOS #выпадающее меню #uipicker
Вопрос:
Я работаю над базовым UIViewController упорядочивания, использующим AQGridView для отображения нескольких столбцов продуктов, чтобы я мог использовать как можно больше места. На данный момент я внедрил UITextFields для ввода количества для каждого продукта.
Я пытаюсь найти альтернативу UIPicker, какой-нибудь выпадающий список. Тот факт, что и ввод текста непосредственно в UITextField, и UIPicker вызывают либо клавиатуру в случае UITextField, либо просто занимают большую часть экрана с самого начала для UIPicker.
Кто-нибудь знает о каких-либо альтернативах для использования? Или есть ли способ иметь крошечный UIPicker только в ячейке для каждого продукта?
Я думаю, я могу просто поиграть с отдельной ячейкой и добавить UIPicker с заданным CGRect. Дело в том, что он все равно будет занимать довольно много места.
Ответ №1:
Средства выбора всегда имеют тот же размер, что и клавиатура. Не пытайтесь принудительно использовать средство выбора в меньшем пространстве — при сжатии они выглядят ужасно, а это все равно что добавить примечание для рецензентов App Store с надписью «Пожалуйста, отклоните мою заявку».
Комментарии:
1. Знаете ли вы какие-либо альтернативы?
2. Помните, что пользователь должен выбирать предметы довольно тупым инструментом — концом своего пальца. Учитывая это, для упрощения выбора одного элемента из группы требуется некоторое пространство. Для небольшого количества мелких элементов может работать UISegmentedController. Для более крупной группы вы можете отображать табличное представление модально, например, в большом окне выбора. Всплывающие меню используются для команд редактирования текста (вырезать / копировать / вставить / отменить), но это не тот элемент, который вы можете использовать для других целей. Если вам нужно что-то более компактное, возможно, вам придется создать свое собственное.