У меня есть подкласс UIView
, и добавил touchesBegan
и touchesEnd
методы ...touchesBegan с задержкой
В touchesBegan
я установил backgroundColor
от белого до зеленого, используя self.backgroundColor = [UIColor greenColor]
... в touchesEnd
я сбросить от белого до белого.
Это работает, но очень медленно. Нажимая на представление, он занимает 0,5 - 1,0 сек, пока не увижу зеленый цвет.
Выбор ячейки в UITableView
намного быстрее.
hm, возможно, из-за неявной анимации при настройке свойств, таких как backGroudn color. Можете ли вы проверить, опаздывает ли прикосновение или только изменение цвета? – Volker
Этот UIView ваш находится внутри UITableView или UIScrollView? –
@Volker Хорошее мышление, но 'UIKit' отключает неявные анимации под« CALayer's »([см. Этот отличный ответ здесь] (http://stackoverflow.com/questions/4749343/when-exactly-do-implicit-animations- take-place-in-ios)), поэтому я думаю, что это не проблема. Я бы искал 'delayaysContentTouches' супервизора или что-то подобное. – Alladinian