¿Cuál es el mejor enfoque para dibujar líneas entre vistas?

Background: Tengo una vista de desplazamiento personalizada (subclase) que tiene uiimageviews que se pueden arrastrar, según los arrastres que necesito para dibujar algunas líneas dinámicamente en una subvista de uiscrollview. (Tenga en cuenta que los necesito en una subvista ya que en un momento posterior necesito cambiar la opacidad de la vista).

Así que antes de pasar años desarrollando el código (soy un novato, así que me llevará un tiempo) investigué lo que necesitaba hacer y encontré algunas formas posibles. Solo me pregunto cuál es la forma correcta de hacer esto.

Cree una subclase de UIView y use el método drawRect para dibujar la línea que necesito (pero no estoy seguro de cómo hacer que se lea dinámicamente en los valores)En la subvista, use CALayers y dibuje allíCree un método de línea de dibujo usando las funciones de CGContext¿Algo más

Cheers por la ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta