2010-09-28 26 views
12

Nhìn qua documentation, có vẻ như API cử chỉ nâng cao mới không xác định hướng vuốt vượt quá {left, right, up, down} cơ bản.Cử chỉ nâng cao của iOS: Nhận hướng swipe Vector

Tôi cần điểm bắt đầu của thao tác vuốt và chỉ đường.

Có cách nào khác để truy xuất thư viện này bằng cách viết mã thư viện cử chỉ nâng cao của riêng tôi từ đầu các cử chỉ cơ bản không?

Và nếu đây là lựa chọn duy nhất của tôi, bất cứ ai có thể chỉ cho tôi một số mã nguồn mở thực hiện việc này không?

Trả lời

14

OK! Tài liệu là here, trong 'Tạo Công cụ nhận cử chỉ tùy chỉnh' ở dưới cùng.

Về cơ bản sáu cử chỉ mà Apple cung cấp tất cả bắt nguồn từ UIGestureRecognizer và bạn có thể làm cho trình nhận dạng cử chỉ của riêng bạn theo cùng một cách.

khi đó, trong init của chế độ xem, bạn sẽ kết nối trình nhận dạng của mình. và chỉ hành động hooking nó lên tự động định tuyến lại các sự kiện chạm đến.

Thực ra, hành vi mặc định là làm cho người nhận dạng của bạn trở thành Người quan sát những sự kiện này. Điều đó có nghĩa là chế độ xem của bạn nhận được chúng như trước đây, và ngoài ra nếu trình nhận dạng của bạn phát hiện ra cử chỉ, nó sẽ kích hoạt phương thức myCustomEventHandler bên trong chế độ xem của bạn (bạn đã chuyển bộ chọn của nó khi bạn kết nối trình nhận dạng).

Nhưng đôi khi bạn muốn ngăn các sự kiện chạm gốc chạm đến chế độ xem và bạn có thể khám phá xung quanh trong trình nhận dạng của mình để thực hiện điều đó. do đó, nó là một chút sai lầm khi nghĩ về nó như một 'người quan sát'.

Có một trường hợp khác, trong đó một cử chỉ cần ăn một loại khác. Giống như bạn không thể chỉ gửi lại một nhấp chuột duy nhất nếu chế độ xem của bạn cũng được tô đậm để nhận được nhấp đúp. Bạn phải chờ trình nhận dạng nhấp đúp để báo cáo lỗi. và nếu nó thành công, bạn cần phải thất bại một cú nhấp chuột - rõ ràng là bạn không muốn gửi cả hai trở lại!

+13

Liên kết đã chuyển đến đây: http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html –

+0

Một lần nữa liên kết đã chuyển đến đây: https: // nhà phát triển. apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html – sleepwalkerfx

Các vấn đề liên quan