Tengo una situación similar a estas dos publicaciones (1907297 Y) y para describir mi situación de manera más concisa, presento este texto/diseño gráfico (similar a lo que ver en IB, puntos utilizados para imponer niveles de indentación)Pasar toques de deslizamiento desde UIView a UIScrollView subyacente para un desplazamiento correcto
UIView (MainView: 320x460)
. .UIScrollView (ScrollView: 320x460)
. .UIView (OverlayView: 320x40)
. . . .UIButton (ArbitraryButton1)
. . . .UILabel (ArbitraryLabel1)
. . . .UILabel (ArbitraryLabel2)
El objetivo aquí es que OverlayView sirva como un contenedor unificado y transparente para colocar y mostrar algunos botones/etiquetas arbitrarios encima de ScrollView. Estos botones/etiquetas deben permanecer estacionarios mientras el contenido en la Vista de desplazamiento debajo se mueve con toques de usuario. Los botones/etiquetas a veces pueden estar ocultos/ocultos/escalados al unísono (con animación), que es lo que hace que sea útil agruparlos en un solo OverlayView.
El problema es que, aunque los toques en el OverlayView parecen transmitirse directamente a ScrollView subyacente, los movimientos del deslizamiento no tienen ningún efecto. Puedo detectar/interceptar los golpes reemplazando el método
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
en el OverlayView, sin embargo todavía no he encontrado una manera de pasar adecuadamente a lo largo de los a la ScrollView de una manera que hace que desplazarse. Evidentemente, el método touchesMoved no es lo que usa UIScrollView para detectar/interpretar golpes.
Todas las otras publicaciones similares que he investigado han encontrado una solución diferente que no funcionaría en mi caso o que acaba de quedar sin resolver. También he visto mencionar el uso de toquesShouldBegin/touchesShouldCancel, aunque no entiendo cómo se implementaría. De todos modos, aún con la esperanza de que haya algo de la comunidad que me permita encontrar una solución elegante para esto, cualquier código de muestra sería fantástico.
Gracias de antemano, Joel.
P.S. - También debería mencionar que necesito hacer que esto sea compatible con iOS 3.0, así que creo que está intentando usar UIGestureRecognizers.
No creo que alguna vez resuelto este? – mahboudz
¿Ya lo resolvió? –