Tôi có một lớp con của UIView
, và thêm touchesBegan
và touchesEnd
phương pháp ...touchesBegan với sự chậm trễ
Trong touchesBegan
, tôi đặt backgroundColor
từ màu trắng sang màu xanh lá cây bằng cách sử dụng self.backgroundColor = [UIColor greenColor]
... trong touchesEnd
tôi thiết lập lại màu trắng.
Nó hoạt động nhưng rất chậm. Bằng cách chạm vào chế độ xem, phải mất 0,5 - 1,0 giây cho đến khi tôi thấy màu xanh lục.
Chọn ô trong UITableView
sẽ nhanh hơn nhiều.
hm, có thể là do hoạt ảnh ngầm khi đặt thuộc tính như màu backGroudn. Bạn có thể kiểm tra xem cảm ứng bị trễ hay chỉ thay đổi màu sắc? – Volker
UIView này của bạn xảy ra được bên trong một UITableView hoặc UIScrollView? –
@Volker Nice suy nghĩ, nhưng 'UIKit' vô hiệu hóa hình ảnh động tiềm ẩn của' CALayer 'cơ bản ([xem câu trả lời tuyệt vời ở đây] (http://stackoverflow.com/questions/4749343/when-exactly-do-implicit-animations- take-place-in-ios)), vì vậy tôi đoán đây không phải là vấn đề. Tôi sẽ tìm kiếm 'delaysContentTouches' của một superview hoặc một cái gì đó tương tự. – Alladinian