Компонент с двойным диапазоном и подвижным слайдером в iOS

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

введите описание изображения здесь

Чтобы реализовать это, мне приходят две вещи:

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

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

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

2 Solutions collect form web for “Компонент с двойным диапазоном и подвижным слайдером в iOS”

Вы можете найти эти интересные проекты:

  • iosrangeslider
  • Wicked iOS Range Slider: часть вторая
  • CMRangeSlider

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

https://github.com/muZZkat/NMRangeSlider

  • UISlider не анимация в iOS7
  • Предотвращение воздействия UIPageViewController на UISlider
  • Увеличение UISlider на 1 в диапазоне от 1 до 100
  • Как я могу получить позиции заданных значений вдоль UISlider?
  • Как UISlider может изменить свой внешний вид при отключении?
  • Увеличение области «щелчка» большого пальца в UISlider
  • Ползунок в конце воспроизведения аудио
  • UITapGestureRecognizer вмешивается в UISlider
  • Изменение диапазона UISlider программно
  • UISlider плавно меняет стоимость
  • UISlider с шагом 5
  • Interesting Posts

    почему я получаю команду с кодом выхода ENOENT при добавлении ios в кордове?

    UISearchBar в TableViewController движется вверх после segue и меняет вращение

    Как получить имя пользователя из Facebook SDK 4.0 в ios

    Справочная служба Alamofire, глобальный менеджер? Глобальный заголовок авторизации?

    Странные ошибки в файлах Apple Reachability

    Возвращает NSNotFound для NSUInteger?

    Xcode 6 быстрых множественных отрезков с подготовкой к segue

    iPhone / iOS: определение высоты по умолчанию / предпочтительной высоты UITextField

    NSArchiver против производительности NSKeyedArchiver

    Swift – игровая площадка – основная графика / основной текст / пользовательский вид

    Как правильно масштабировать изображение с фиксированной шириной и автоматической компоновкой?

    Разработка шейдеров с помощью SpriteKit

    Получение серийного номера с устройства

    Apple отклонила мое приложение из-за аварии, не может воспроизвести его

    Как я могу начать реплицировать переход контроллера пользовательского вида, который Apple использует по умолчанию в iOS 7?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.