me gusta la solución de Jeremy Jay (aunque no lo han probado), pero solo para explorar a fondo la idea ... aquí hay otra que podría valer la pena intentar (aunque tampoco ha sido probada):
Use dos vistas de desplazamiento.
Una vista de desplazamiento (a esta le llamaremos la "real") contiene su contenido pero tiene sus indicadores ocultos. Otra vista de desplazamiento no contiene contenido pero tiene su contentSize
configurado para coincidir con el de la vista de desplazamiento "real". Cuando la vista de desplazamiento "real" contentOffset
cambia (como se observa a través de mensajes de delegado), cambie el desplazamiento de la vista de desplazamiento "falso" para que coincida. (Consulte la sesión de vistas de desplazamiento de WWDC 2012 para obtener más información sobre la idea de usar una vista de desplazamiento sin una vista de contenido.)
En teoría (nuevamente, no lo he probado), ahora tiene una vista de indicador de desplazamiento eso es independiente de su vista de desplazamiento original, y puede colocarlo donde desee en relación con el original. Colóquelo encima del original y muévalo/ajústelo de modo que ocupe una hendidura estrecha a la izquierda, y tendrá un indicador de desplazamiento del lado izquierdo. (Alternativamente, colóquelo encima del original y déle la vuelta horizontalmente con una transformación afín.) Póngalo en otro lugar completamente para llevar su UI en un viaje a la ciudad loca. (O no). Sin embargo, asegúrate de hacer que ignore los toques si están superpuestos en la parte superior.
Esto debería ser una configuración de todo el sistema para que los usuarios zurdos tienen barras de desplazamiento a la derecha, y los usuarios diestros tienen barras de desplazamiento a la izquierda. He estado diciendo esto desde hace años. – Cyrille