Objective-C
En el método de viewDidLoad:
escribir esto:
-(void)viewDidLoad {
UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(100.0, 100.0, 100.0, 100.0)];
[imageview setImage:[UIImage imageNamed:@"image.png"]];
[imageview setUserInteractionEnabled:YES];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapping:)];
[singleTap setNumberOfTapsRequired:1];
[imageview addGestureRecognizer:singleTap];
[self.view addSubview:imageview];
}
luego llame a su gesto método como este:
-(void)singleTapping:(UIGestureRecognizer *)recognizer {
NSLog(@"image clicked");
}
Swift
override func viewDidLoad() {
super.viewDidLoad()
let imageView: UIImageView = UIImageView(frame: CGRectMake(100.0, 100.0, 100.0, 100.0))
imageView.image = UIImage(named: "image.png")
imageView.userInteractionEnabled = true
let singleTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(BaseVC.singleTapping(_:)))
singleTap.numberOfTapsRequired = 1;
imageView.addGestureRecognizer(singleTap)
self.view.addSubview(imageView)
}
func singleTapping(recognizer: UIGestureRecognizer) {
print("image clicked")
}
lo intento, pero no ocurre nada ... la consola no imprime nada (por cierto para iphone) – user1480092
Acabo de arreglarlo, otro código bloqueaba mi aplicación ... ¡pero gracias! – user1480092
Para Swift3: imageView.isUserInteractionEnabled = true – akr