iphone sdk uiimageview

iphone - Detección de grifos en uiimageview dentro de uiscrollview



uiimageview set image swift (1)

Asegúrese de que userInteractionEnabled esté configurado en SÍ en UIImageView:

frame.userInteractionEnabled = YES;

También recomendaría usar un nombre diferente para la variable UIImageView (por ejemplo, imageView en lugar del marco). De lo contrario, puede confundirlo fácilmente con la propiedad de marco de la vista.

Tengo un UIScrollView con múltiples UIImageViews en él creado así.

frame = [[UIImageView alloc] initWithImage:bg]; frame.frame = CGRectMake(FRAME_SEPARATOR + numPage*1024 + numColumn*(FRAME_SEPARATOR+230), 10 +numRow*(FRAME_SEPARATOR+145), 230, 145); UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)]; [frame addGestureRecognizer:tap]; [tap release]; [scroll addSubView:frame];

El problema es que no se llama a imageTapped cuando se toca una imagen.

Si agrego el reconocedor de gestos a la vista de desplazamiento de esta manera:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)]; [scroll addGestureRecognizer:tap]; [tap release];

Se llama imageTapped.

¿Cómo puedo detectar los toques en UIImageViews?

Gracias