2012-01-09 36 views
7

Tôi đang phát triển một ứng dụng cho iPhone và tôi muốn phát hiện các hình dạng khác nhau khi ngón tay của tôi di chuyển trên bề mặt iPhone. Ai có thể giúp tôi, làm thế nào tôi có thể phát hiện các hình dạng hình học khác nhau thông qua chuyển động ngón tay hoặc cử chỉ trong sdk iPhone.iphone nhận dạng các hình dạng khác nhau với cử động ngón tay

+1

Đó sẽ là trường hợp cho triển khai UIGestureRecognizer tùy chỉnh. Đọc các tài liệu tham khảo và có thể xem video phiên WWDC2010 về cử chỉ nhận dạng. – Till

Trả lời

4

Bạn có thể làm điều đó, nhưng nó không phải là một nhiệm vụ dễ dàng. iPhone SDK cung cấp lớp học UIGestureRecognizer, bạn có thể tạo một lớp con mà UIGestureRecognizer nhận ra một cử chỉ hoặc ký tự đặc biệt (trong trường hợp của bạn).

Nhưng cũng có một cách tiếp cận khác. Một trong số chúng được mô tả bởi Brit Gardner trong his blog. Cách tiếp cận này là N-Dollar Recognizer dựa trên JavaScript. Anh chàng này đã làm một công việc tốt đẹp và bây giờ bạn có thể sử dụng thư viện MultistrokeGestureRecognizer-iOS để phát hiện các biểu tượng và hình dạng. Tất nhiên, thư viện này không phải là hoàn hảo và nó sử dụng cách cụ thể (như JSON) để nhận ra chạm, nhưng nó tốt hơn là không có gì.

Xin cảm ơn, hy vọng điều này sẽ giúp ai đó.

+0

Cảm ơn berylium, nhưng tôi không thể tìm ra cách nào để thực hiện nó. SO, bạn có thể đề nghị tôi thực hiện. – Jane

2

Có UIGestureRecognizer tùy chỉnh mẫu được xây dựng bên trong tài liệu SDK iOS recognizes a checkmark gesture here, cụ thể trong phần có tên "Tạo công cụ nhận cử chỉ tùy chỉnh" (không thể tìm thấy cách dễ dàng để liên kết trực tiếp phần). Sử dụng mẫu này làm mẫu, bạn có thể viết trình nhận dạng cử chỉ tùy chỉnh để nhận dạng chính xác cử chỉ của mình.

Phần bạn sẽ phải cung cấp cho mình là mã xác định cho thiết bị của bạn chính xác ý nghĩa của việc tạo hình dạng sở thích cụ thể của bạn.

Ngẫu nhiên, tôi cũng đang trong quá trình viết UIGestureRecognizer tùy chỉnh của riêng mình làm ví dụ về nhận dạng cử chỉ liên tục thay vì nhận dạng cử chỉ rời rạc của dấu kiểm như tôi đã đánh giá cao ví dụ về điều này trước đây.

It is available on Github.

0

Trở lại năm 2009 Daniele Margutti tạo dự án MCGestureRecognizer cũng dựa trên http://depts.washington.edu/aimgroup/proj/dollar/

Nếu bạn có thể tìm thấy điều này nó sẽ cung cấp cho bạn một người đứng đầu lớn lên nhưng có thể sẽ cần phải cập nhật lên iOS5. Nó được sử dụng để có sẵn tại http://www.malcom-mac.com nhưng trang web đó dường như không hoạt động.

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