Objective-C
nel metodo viewDidLoad:
scrivere questo:
-(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];
}
quindi chiamare il vostro gesto metodo come questo:
-(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 sto provando, ma non succede nulla ... la console non stampa nulla (tra l'altro per iphone) – user1480092
Appena risolto, un altro codice stava bloccando la mia app .. ma grazie! – user1480092
Per Swift3: imageView.isUserInteractionEnabled = true – akr