Thay vì mở rộng quy mô, mà tôi nghĩ rằng cử chỉ chụm thường được sử dụng cho, tôi đang tìm cách phát hiện xem pinch có bị véo và véo ra để tôi có thể thu gọn hoặc mở rộng một số phần bảng. Tôi sẽ làm thế nào?Làm thế nào để phát hiện pinch trong cử chỉ vs véo cử chỉ?
Trả lời
Vâng, điều đó có vẻ dễ dàng. Lớp UIPinchGestureRecognizer
chỉ có chỉ hai thuộc tính, scale
và velocity
. Có vẻ hợp lý rằng một số âm scale
sẽ có nghĩa là một pinch hướng vào, một dấu phẩy dương tính scale
.
NB: "tiêu cực" có thể gây hiểu nhầm. "Nhỏ hơn" là 0.0 < scale < 1.0
, "lớn hơn" là scale > 1.0
.
hmm véo ra cũng mang lại cho tôi quy mô tiêu cực? fyi im sử dụng pinch kéo từ storyboard, với quy mô thiết lập như 1 và kết thúc chậm trễ kiểm tra và trì hoãn bắt đầu bỏ chọn – user1337645
Impossible. Tôi nghi ngờ rằng pinching ra cho bạn một quy mô tiêu cực. Vui lòng kiểm tra và mô tả cách bạn nhận được kết quả này. – Mundi
véo các kết quả bên trong theo thang tỷ lệ bắt đầu từ 1,0 và giảm xuống còn 0,0, đồng thời véo các kết quả bên ngoài ở tỷ lệ bắt đầu và 1,0 và tăng từ đó. –
Bạn đã có quyền xem xét thuộc tính quy mô, tuy nhiên nó chuyển sang khoảng 1, không phải 0.
- (BOOL) pinchWasOutwards:(UIGestureRecognizer *)gestureRecognizer { return gestureRecognizer.scale > 1; }
Chỉ cần sử dụng .velocity, đó là nhiều hơn nữa KISS. – Fattie
Thuộc tính "tỷ lệ" nhỏ hơn 1 cho cử chỉ chụm và lớn hơn 1 cho pinch-out. Điều này xảy ra cho tất cả các pinches bằng 2 ngón tay.
Điều tôi cũng quan sát được là nếu tôi chèn vào bằng 5 ngón tay (đó là phím tắt để giảm thiểu thành nhà), giá trị tỷ lệ chính xác là 1,0 - mọi lúc. Nhưng điều này không được hỗ trợ bởi bất kỳ tài liệu nào của Apple mà tôi biết.
Bạn có thể thử nghiệm những gì các giá trị được sắp đặt bằng cách đơn giản một NSLog trong việc xử lý nhúm bạn chọn
NSLog(@"Scale: %.2f | Velocity: %.2f",pinch.scale,pinch.velocity);
- 1. Làm cách nào để phát hiện cử chỉ hình tròn qua Trình nhận dạng cử chỉ?
- 2. cách phát hiện hướng cử chỉ vuốt?
- 3. Làm thế nào để phát hiện cử chỉ tay trong webcam trực tiếp bằng javascript?
- 4. Làm thế nào để thực hiện cử chỉ chụm trên iPhone?
- 5. iPad - Cách phát hiện cử chỉ đa nhiệm được bật?
- 6. Phát hiện cử chỉ và vấn đề ScrollView
- 7. Sự cố khi phát hiện cử chỉ trên ListView
- 8. Phát hiện hướng cử chỉ vuốt bằng Leap Motion
- 9. Phát hiện cử chỉ của người dùng như vuốt
- 10. Quan sát véo cử chỉ cảm ứng đa điểm trong một UITableView
- 11. Swipe cử chỉ iphone
- 12. Cử chỉ chụm ba ngón tay
- 13. Phân đoạn cử chỉ trong Android
- 14. Phân tích cử chỉ Kinect
- 15. Thư viện cử chỉ Javascript
- 16. Làm thế nào để thực hiện một cử chỉ sóng trong kinect?
- 17. chia tỷ lệ hình ảnh trên cử chỉ chụm
- 18. Cử chỉ dọc và ngang trong Android
- 19. Mất nhận dạng cử chỉ trong UIPopoverController
- 20. Xử lý Nhấn Cử chỉ trong UICollectionView
- 21. Làm cách nào để kích hoạt cử chỉ di chuyển trong Trình mô phỏng iOS?
- 22. Kết hợp cử chỉ nhấn và giữ và kéo cử chỉ cùng
- 23. Tắt các cử chỉ trong PagerAdapter/ViewPager
- 24. Android NYTimes Vuốt hoạt ảnh/Cử chỉ
- 25. Simulate nhúm cử chỉ trong Windows Phone 8 emulator
- 26. Làm thế nào để tìm hướng pinch trong javascript?
- 27. Cử chỉ và Chuỗi phản hồi
- 28. Vuốt cử chỉ trái qua UITextField
- 29. Cách thực hiện Nhận dạng cử chỉ bằng Accelerometers
- 30. làm thế nào để xử lý 1-3 ngón tay swipe cử chỉ trong iOS
Nó là tốt hơn để sử dụng .velocity, đó (rõ ràng!) Là tích cực hay tiêu cực tùy thuộc vào cách bạn đang đi. Các câu trả lời dưới đây là whacky. – Fattie