He añadido dos uiimageviews, uno sobre otro subview uiview (imageview1,imageview2). En la primera vista de la parte superior uiimageview está oculto(imageview2) y en el segundo la vista de la parte inferior imageview está oculto(imageview1).

La asignación de toque gesto:

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)];
UITapGestureRecognizer *singleTap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)];

Establecer la interacción con el usuario para ambos uiimageview para SÍ.

[singleTap setNumberOfTapsRequired:1];
[singleTap1 setNumberOfTapsRequired:1];

//añadir gesto a uiimageview

Agregar toque gesto de reconocimiento y selector respectivamente.

[imageview1 addGestureRecognizer:singleTap];
[imageview2 addGestureRecognizer:singleTap1];

Pero mi grifos no son reconocidos.

¿Puede alguien decirme cuando el error es?

  • déjeme saber si has solucionado tu problema.
  • Según mi código de su wrking bien en el paisaje, pero no wrking en vertical
InformationsquelleAutor user2706770 | 2013-10-07

2 Comentarios

  1. 108

    Pruebe a establecer setUserInteractionEnabled:YES antes de añadir gesto de reconocimiento.

    [imageview1 setUserInteractionEnabled:YES]
    [imageview2 setUserInteractionEnabled:YES]
    
    [imageview1 addGestureRecognizer:singleTap];
    [imageview2 addGestureRecognizer:singleTap1];   

    Actualización:

    Después de que el comentario que han hecho que me sugiere traer sus puntos de vista a la parte superior antes de detectar el toque de eventos. Debido a que el padre imageView que está por encima y las capturas de estas líneas.

    [yourparentview bringSubviewToFront:imageview1];
    [yourparentview bringSubviewToFront:imageview2];
    • ya me había hecho, como que sólo
    • he de añadir 10 imageview todo funciona bien excepto uiimageview en el que un imageview se coloca sobre otra imagen de la vista
    • por favor, ver a mi pregunta actualizado
    • no es que todavía no funciona .. en vertical, pero en el paisaje de su trabajo fino
    • Bueno! Sólo hacer clic en la imagen vista de Guión gráfico y funciona todo bien. Gracias.
    • Excelente!! eres impresionante hombre, ¿cómo me olvidé de setUserInteractionEnabled
    • Gracias. Su trabajo bien.
    • también puede establecer esta usando la interfaz del generador en las propiedades de la imagen

  2. 2
    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap:)];
    singleTap.numberOfTapsRequired = 1;
    singleTap.numberOfTouchesRequired = 1;
    singleTap.delegate = self;
    [imageview1 addGestureRecogniser:singleTap];
    [singleTap1 release];
    
    imageview1.userInteractionEnabled = YES; //disabled by default
    • toque gesto está trabajando bien cuando dos imageview colocado en una ubicación diferente. el problema es cuando dos imageview colocado en el mismo lugar. oculto en el primer tiempo, a continuación, oculta otro en el segundo tiempo
    • Así que usted quiere alternar la visibilidad de imageViews usuario presiona, en el mismo lugar ?

Dejar respuesta

Please enter your comment!
Please enter your name here