Приложение для iPhone:- можно ли использовать «двойной» ползунок для выбора ценового диапазона

StackOverflow https://stackoverflow.com/questions/113437

  •  02-07-2019
  •  | 
  •  

Вопрос

Я работаю над приложением для iPhone (а не веб-приложением) и хотел бы создать форму, в которой пользователю будет предложено указать диапазон цен.Вместо использования двух текстовых полей я бы предпочел использовать двойной ползунок для установки минимальной и максимальной цены.Я знаю, что можно использовать простой слайдер (например, управление звуком), но я никогда не видел двойного.Кто-нибудь может помочь?

Это было полезно?

Решение

Это невозможно без создания пользовательского элемента управления.Вам нужно будет наследовать от UIControl или UIView и предоставить собственный метод drawRect.Вам также потребуется реагировать на события касания и перетаскивания, чтобы обновить состояние элемента управления.Я не делал этого сам, но я готов к довольно значительному объему работы, чтобы все реагировало и отображалось так, как ожидалось.

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

Другие советы

я думать вы можете указать несколько ползунов для одного слайдера, если вы создадите подкласс UISlider, по крайней мере, я смутно помню, что это возможно в MacOSX.Но Code Addict прав: вам, вероятно, будет лучше использовать стандартные элементы управления — слайдер с двойным пальцем кажется довольно сложным в использовании в среде сенсорного экрана.

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

Страница на GitHub: http://github.com/doukasd/DoubleSlider

Сообщение в блоге (показывающее видео о том, как это работает): http://dev.doukasd.com/2010/08/double-slider/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top