Aquí hay un problema del iPhone complicado en el que he estado trabajando. Tengo tres UIScrollViews en una página, uno que solo se desplaza horizontalmente, uno que solo se desplaza verticalmente y otro que se desplaza horizontal y verticalmente. Quiero bloquear las vistas, de modo que la ubicación horizontal de la vista de desplazamiento horizontal coincida con la ubicación horizontal de la vista de desplazamiento principal y la vista de desplazamiento vertical, de modo que arrastrar la vista de desplazamiento principal controle las vistas de desplazamiento horizontal y vertical.Conecta dos UIScrollView juntos
El problema es que estoy completamente perplejo. Miré dentro de la documentación de la manzana, pero parece que no hay forma de hacerlo oficialmente. Un pensamiento que tuve fue de alguna manera "clonar" cualquier toque en cualquiera de las vistas de desplazamiento a un punto en los otros dos, pero no tengo idea de cómo hacer esto. Si alguien tiene alguna idea sobre esto, lo apreciaría mucho.
Editar: Intenté la sugerencia de subclasificar UIScrollView y anular toquesMoved para llamar a touchesMoved en las otras vistas de desplazamiento. Desafortunadamente, touchesMoved no recibe el llamado para desplazarse por movimientos ya que UIScrollView intercepta esos movimientos de alguna manera y los usa para controlar su desplazamiento. Empecé a buscar más material de bajo nivel y encontré las capas de desplazamiento de animación principal, pero lo ideal sería no recrear UIScrollView desde cero. Todavía estoy tratando de resolver esto.
Impresionante, esto funciona perfectamente. Me siento un poco tonto ahora, pero gracias por haberme aclarado. – johnw188
Estoy atónito por la forma en que esto realmente funciona. Había pensado en ello, pero esperaba que los rebotes, etc., no se reflejaran y se viera repulsivo. Es perfecto. Gracias Martin! –