Quiero crear un UIButton para mostrar en un UIImageView. Mi fragmento de código es como se muestra a continuación:¿Cómo hacer clic en UIButton sobre UIImageView?
imageView = [[UIImageView alloc] initWithImage:image]; //initWithImage:image
imageView.userInteractionEnabled = YES; //to enable touch interaction with image
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setTitle:@"ClickMe" forState:UIControlStateNormal];
[btn.titleLabel setFont:[UIFont systemFontOfSize:16]];
btn.frame = CGRectMake(340, 550, 70, 50);
[btn addTarget:self action:@selector(onClickHotSpotButton) forControlEvents:UIControlEventTouchUpInside]; //it wasnt working
[imageView addSubview:btn];
[self addSubview:imageView];
Mi botón de aplicación muestra exactamente en la parte de la imagen donde quiero pero no responde a click en la imagen. En cambio, detecta un solo toque mientras registro la salida en su detección. Pero quiero que se haga clic en este botón en la selección y para realizar alguna función.
Gracias de antemano.
wahib
Gracias por su respuesta. No importa si es un botón de imagen o no. Todo lo que quiero es hacer que se pueda hacer clic. Tengo dos opciones de rito ahora. Si hago que mi botón sea una subvista de ImageView o ScrollView, que es el elemento principal de ImageView. Si hago una subvista de botón de Scrollview como [self addSubView: btn]; se muestra en la posición correcta y se puede hacer clic, pero el problema es que se crea en todas las imágenes de la cola porque lo estoy convirtiendo en una subvista de vista principal, es decir, scrollview. De lo contrario, si lo hago una subvista de vista infantil, es decir, ImageView que es único para cada imagen, no se puede hacer clic:/ –