Video: Những tính năng trên iOS 12 mà Apple không nhắc đến (P.1) | Điện Thoại Vui 2025
Sự kiện Giao diện người dùng (UI) trong iOS là kết quả của (ngón tay) chạm vào chế độ xem (hoặc của người dùng lắc thiết bị). Đối tượng UITouch đại diện cho mỗi lần chạm được đóng gói trong trường hợp được gửi đến người phản hồi. Đối tượng này chứa thông tin như đang được chạm vào, vị trí của nút chạm, dấu thời gian và một pha.
Pha là cần thiết vì một đối tượng cảm ứng đi qua một chuỗi các giai đoạn trong một lần chạm - theo thứ tự sau:
-
UITouchPhaseBegan: Ngón tay chạm vào chế độ xem.
-
UITouchPhaseMoved: Ngón tay di chuyển trên khung nhìn đó hoặc chuyển sang chế độ xem liền kề.
-
UITouchPhaseEnded: Ngón tay nâng lên từ khung nhìn.
Thông qua vòng lặp sự kiện chính, đối tượng ứng dụng nhận các sự kiện chạm vào trong hàng đợi sự kiện của nó. Sau đó gói chúng dưới dạng các đối tượng UITouch trong các đối tượng UIEvent và gửi chúng tới phần trả lời thích hợp. Để người trả lời xử lý các sự kiện, nó phải ghi đè bốn phương pháp (tuyên bố trong lớp cơ sở UIResponder), như sau:
-
touchesBegan được gọi là touches trong giai đoạn Began.
chạm được gọi là chạm vào đối tượng trong giai đoạn Đã di chuyển. Đó là, sau khi chạm, ngón tay của người dùng tiếp tục nhấn trong khi kéo trên màn hình. -
touchesEnded được gọi cho các đối tượng cảm ứng trong giai đoạn Kết thúc. Nghĩa là, người dùng nâng ngón tay của mình sau khi chạm vào.
-
touchesCancelled được gọi khi (nói) một cuộc gọi đến sẽ hủy các sự kiện chạm vào đã xảy ra trước khi cuộc gọi điện thoại.
-
Một số phần tử UI chuyên dụng (như trường văn bản) sử dụng một cơ chế khác cho tương tác người dùng. Thay vì báo cáo các sự kiện cho người phản hồi của họ, những người sau đó phải quyết định làm thế nào để hành động trên các sự kiện này, các yếu tố UI gửi hành động (hoặc hành động) cho phản ứng của họ mà những người phản ứng này hành động.
Thông tin được lưu trữ trong một thông báo hành động bao gồm hai mục: một bộ chọn, xác định phương pháp được gọi, và một đích, là đối tượng nhận được thông báo. Một phương pháp xử lý thông điệp hành động phải giống như sau:
- (IBAction) doSomething: (id) sender;
Tất cả điều này có vẻ phức tạp, nhưng chỉ cần lưu ý rằng phái đoàn là chủ đề phổ biến trong việc xử lý các sự kiện. Về cơ bản, các sự kiện và hành động được công nhận trong chế độ xem và sau đó xử lý sự kiện hoặc hành động được ủy thác cho người phản hồi. Lưu ý rằng ủy quyền cần được chỉ định khác nhau trong các phần tử Giao diện khác nhau và tìm cách phát triển giao diện người dùng iOS sẽ dễ dàng hơn.
