Doble control deslizante y desplazable en iOS

Quiero implementar un componente similar a un slider como el que se encuentra en la parte inferior de esta captura de pantalla tomada de Roambi. Para aquellos que no han usado Roambi, este control deslizante tiene doble range, es decir, puede definir los ranges de las barras azules en los dos extremos. Y luego, para indicar qué región de datos te interesa, mueve el área gris entre estas barras azules hacia la izquierda / derecha.

introduzca la descripción de la imagen aquí

Para implementar esto, me vienen a la mente dos cosas:

  1. Las barras azules izquierda y derecha son UIViews. Manejo de events táctiles en estas vistas para definir el range. El área intermedia entre estas dos barras también es una vista UIV. Manejo de events táctiles en esta vista para moverlo hacia la izquierda / derecha para definir la región de datos.

  2. Puedo implementar un UISlider de doble range para get la funcionalidad de las barras azules. (Ya aprendí a hacer esto.) Pero entonces no sé cómo mover el cuerpo del control deslizante para definir el range de datos. es posible?

Además, ¿podría haber otra forma de implementar esto?

Puede encontrar estos proyectos interesantes:

  • iosrangeslider
  • Control deslizante de iOS malicioso: Parte dos
  • CMRangeSlider

Un control personalizado de iOS que le proporciona un UISlider como interfaz de usuario para seleccionar un range de valores.

https://github.com/muZZkat/NMRangeSlider