Ho creato una sottoclasse personalizzata di UIView perché avevo bisogno di sovrascrivere il metodo drawRect. Cerco di aggiungere un UITapGestureRecognizer ad esso, ma questo non funziona per me. Qui, il codice della mia ViewController:UITapGestureRecognizer non viene attivato nella sottoclasse UIView
MyCustomView *customView = [[MyCustomView alloc] initWithFrame:CGRectFrame(0, 30, 30, 30)];
[customView setUserInteractionEnabled:YES];
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doSomething)];
[customView addGestureRecognizer:tapGestureRecognizer];
non capisco il motivo per cui, quando mi tocco il mio oggetto UIView sottoclasse, il sistema di riconoscimento gesto non si attiva in su.
Grazie mille in anticipo!
FISSO!
La mia vista era su UIImageView e UIImageView non aveva userInteractionEnabled
impostato su SÌ.
i tuoi limiti/frame sono corretti? – CarlJ
Apparentemente sì, il mio sottopassaggio è in realtà un cerchio disegnato con CoreGraphics. il frame è: 10, 30, 30, 30. – Vinestro
Per informazioni (potrebbe essere d'aiuto), il codice che ti mostro è nel metodo tableView: cellForRowAtIndexPath. Un'idea? – Vinestro