Ho una sottoclasse di UIView
, e ha aggiunto le touchesBegan
e touchesEnd
metodi ...touchesBegan con ritardo
In touchesBegan
, ho impostato il backgroundColor
dal bianco al verde utilizzando self.backgroundColor = [UIColor greenColor]
... nel touchesEnd
reimposta il colore al bianco.
Funziona ma molto lentamente. Toccando la vista, ci vogliono 0,5 - 1,0 sec finché non vedo il colore verde.
Selezionare una cella in un UITableView
è molto più veloce.
hm, potrebbe essere dovuto ad un'animazione implicita quando si impostano proprietà come colore backGroudn. Puoi controllare se il tocco è in ritardo o solo il cambio di colore? – Volker
Questo UIView dei tuoi è all'interno di UITableView o UIScrollView? –
@Volker Bel modo di pensare, ma 'UIKit' disabilita le animazioni implicite del sottostante' CALayer's ([vedi questa grande risposta qui] (http://stackoverflow.com/questions/4749343/when-exact-do-implicit-animations- take-place-in-ios)), quindi immagino che questo non sia il problema. Cercherei 'delaysContentTouches' di una superview o qualcosa di simile. – Alladinian