Làm cách nào để phát hiện hai ngón tay chạm vào iPhone?Làm cách nào để phát hiện hai ngón tay chạm vào iPhone?
Trả lời
Nếu bạn không nhắm mục tiêu 3.2+:
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if ([touches count] == 2) {
//etc
}
}
Đặt thuộc tính multiTouchEnabled
thành YES
.
Nếu yêu cầu của bạn cho phép, hãy sử dụng UITapGestureRecognizer. Nếu không, hãy triển khai các phương pháp UIResponder sau trong UIView tùy chỉnh của bạn:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
Theo dõi trong suốt để xem có bao nhiêu chạm và có di chuyển nhiều hơn ngưỡng chạm/kéo của bạn hay không. Bạn phải thực hiện tất cả bốn phương pháp.
Nếu bạn có thể nhắm mục tiêu OS 3.2 trở lên, bạn có thể sử dụng một UITapGestureRecognizer
. Nó thực sự dễ sử dụng: chỉ cần cấu hình nó và đính kèm nó vào khung nhìn. Khi cử chỉ được thực hiện, nó sẽ kích hoạt hành động của mục tiêu gestureRecognizer.
Ví dụ:
UITapGestureRecognizer * r = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewWasDoubleTapped:)];
[r setNumberOfTapsRequired:2];
[[self view] addGestureRecognizer:r];
[r release];
Sau đó, bạn chỉ cần thực hiện một phương pháp - (void) viewWasDoubleTapped:(id)sender
, và điều đó sẽ nhận được viện dẫn khi [self view]
được đúp khai thác.
EDIT
Tôi vừa nhận ra bạn có thể đang nói về việc phát hiện một lần chạm bằng hai ngón tay. Nếu đúng như vậy, bạn có thể làm
[r setNumberOfTouchesRequired:2].
Ưu điểm chính của phương pháp này là bạn không phải tạo lớp con tùy chỉnh chế độ xem
- 1. iPhone: phát hiện hai ngón tay chạm vào
- 2. Phát hiện swipe hai ngón tay của Safari
- 3. Phát hiện kích thước của ngón tay người dùng khi chạm vào
- 4. Làm thế nào để xử lý sự kiện chạm hai ngón tay? WPF
- 5. Đầu vào LIBGDX - Số ngón tay chạm vào màn hình
- 6. phát hiện ngón tay lên/xuống UITapGestureRecognizer
- 7. Android: Đo/phát hiện vùng phủ sóng bằng ngón tay chạm trên màn hình (KHÔNG chỉ chạm vào tọa độ)
- 8. Tối ưu hóa ứng dụng vẽ (có chạm ngón tay) cho iPhone SDK
- 9. Có cách nào để có được một liên lạc ba ngón tay trong giả lập iPhone
- 10. Android - Làm thế nào để xử lý hai ngón tay cảm ứng
- 11. iPhone: Phát hiện Chạm trong MKMapView
- 12. Phân trang UIScrollView bằng pan hai ngón tay và zoom
- 13. UITouch chạm vào Hướng và tốc độ ngón tay được yêu thích
- 14. iOS: Phát hiện nếu touchEnded đến từ trượt khỏi màn hình hoặc nhấc ngón tay?
- 15. Làm cách nào để tạo hình ảnh xoay theo hướng vuốt ngón tay của tôi
- 16. Android Multitouch - Ngón tay thứ hai ACTION.MOVE Bỏ qua
- 17. iPhone - Làm cách nào để phát hiện phiên bản iPhone?
- 18. iPhone - UIScrollView ... phát hiện tọa độ của một liên lạc
- 19. Phát hiện kéo ngón tay bằng Javascript trên điện thoại cảm ứng?
- 20. phát hiện ra CAShapeLayer chạm vào
- 21. Trình phát hiện va chạm/phát hiện va chạm voxel
- 22. Làm thế nào để phát hiện hai lần chạm đồng thời?
- 23. UIRefreshControl - Làm cách nào để thực hiện hành động làm mới sau khi chạm được phát hành?
- 24. Flex 4 Slider với hai ngón tay cái
- 25. Cách phát hiện xem hình ảnh có được chạm vào
- 26. Làm cách nào để thay đổi màu của ngón tay cái trong thanh tìm kiếm?
- 27. Làm thế nào để xác định ba ngón tay tap trong android
- 28. Trình đọc vân tay hoặc đầu đọc ngón tay
- 29. Phát hiện xem chuột có đang chạm đất hay không đang chạm vào không khí
- 30. làm thế nào để xử lý 1-3 ngón tay swipe cử chỉ trong iOS
Cảm ơn eman! Giải quyết vấn đề của tôi! –