Компонент слайдера с двумя рядами и подвижным движением в iOS - PullRequest
6 голосов
/ 04 октября 2011

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

enter image description here

Чтобы реализовать это, нужно две вещина мой взгляд:

  1. Левая и правая синие полосы - это UIViews.Я управляю сенсорными событиями в этих представлениях, чтобы определить диапазон.Средняя область между этими двумя барами также является UIView.Я обрабатываю сенсорные события в этом представлении, чтобы переместить его влево / вправо, чтобы определить область данных.

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

Кроме того, может ли быть другой способ реализации этого?

Ответы [ 2 ]

7 голосов
/ 12 января 2012

Вам могут понравиться эти проекты:

0 голосов
/ 06 июля 2015

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

https://github.com/muZZkat/NMRangeSlider

...