Obviamente no entendí UIImageView vs UIImage, para registrar gesto (como tocar/clic) en la imagen, necesito tener una imagen en uiimageview y registrar gesto en uiimageview no en uiimage.cómo hacer que se haga clic en mi imagen
Así que este fragmento de código funciona para mí:
- (void)drawRect:(CGRect)rect {
Obj *obj = ... obj has imageHref which is NSString
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:obj.imageHref]];
[image drawInRect:CGRectMake((self.frame.size.width/2) - (image.size.with/2), (self.frame.size.height/2) - (image.size.height/2), image.size.width, image.size.height)];
}
Esto me da la imagen centrada, pero inútil porque quiero que se pueda hacer clic, así que aunque sólo lo hago con UIImageView lugar como esto:
- (void)drawRect:(CGRect)rect {
Obj *obj = ... obj has imageHref which is NSString
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:obj.imageHref]];
CGRect rect1=CGRectMake((self.frame.size.width/2) - (image.size.width/2), (self.frame.size.height/2) - (image.size.height/2), image.size.width, image.size.height);
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:radioStationImage];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[backgroundImageView addGestureRecognizer:tap];
[backgroundImageView drawRect:rect1];
}
Solo quiero hacer clic en esta imagen para hacer algún tipo de acción al hacer clic, ¿qué tan difícil puede ser esto?
EDIT:
En realidad estoy de aplicación:
https://github.com/andreyvit/SoloComponents-iOS/tree/master/ATPagingView
de desplazamiento que ofrece la página ordenada. Pero con imágenes se puede hacer clic en el centro de la pantalla, no la página 1, 2, etc ..
EDIT 2:
Cualquier perspectiva sobre esto hoy?
He actualizado pregunta quizá que pueden ayudarle a donde Estoy preguntando desde – London