Mam podklasa UIView
i dodał touchesBegan
i touchesEnd
metod ...touchesBegan z opóźnieniem
W touchesBegan
, ustawić backgroundColor
z białego na zielony używając self.backgroundColor = [UIColor greenColor]
... w touchesEnd
zresetować kolor do białego.
Działa, ale bardzo wolno. Stuknięcie w ten widok zajmuje 0,5 - 1,0 sekundy, dopóki nie zobaczę zielonego koloru.
Wybór komórki w UITableView
jest znacznie szybszy.
hm, może wynikać z niejawnej animacji podczas ustawiania właściwości, takich jak kolor backGroudn. Czy możesz sprawdzić, czy dotyk jest spóźniony, czy tylko zmiana koloru? – Volker
Ten UIView twój zdarza się być wewnątrz UITableView lub UIScrollView? –
@Volker Ładne myślenie, ale 'UIKit' wyłącza ukryte animacje leżące u podstaw' CALayer's ([zobacz tę wspaniałą odpowiedź tutaj] (http://stackoverflow.com/questions/4749343/when-exactly-do-implicit-animations- take-place-in-ios)), więc domyślam się, że to nie jest problem. Szukałbym 'opóźnieniaContentTouches' z superview lub czegoś podobnego. – Alladinian