Nếu tôi có scrollView với chế độ xem phụ và chế độ xem phụ có trình nhận dạng cử chỉ di chuyển, thì cử chỉ di chuyển của chế độ xem cuộn của chế độ xem cuộn xuống. Những gì tôi muốn là ngược lại, tôi nghĩ, vì vậy đó là tôi kéo một subview nó sẽ xoay trong khung nhìn cuộn, nhưng nếu tôi chạm vào một khu vực khác xem di chuyển sẽ pan như bình thường. Có cách nào dễ dàng để thiết lập điều đó không?UIScrollView ghi đè nhận dạng cử chỉ pan của tiểu sử của tôi
5
A
Trả lời
12
Đây là những gì làm việc cho tôi:
UIPanGestureRecognizer *subviewPanRecognizer = [[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(panSubview:)];
[subview addGestureRecognizer:subviewPanRecognizer];
// play nice with subview's pan gesture
[scrollView.panGestureRecognizer
requireGestureRecognizerToFail:subviewPanRecognizer];
0
Ghi đè lên hai đại biểu này dưới đây,
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
này sẽ cho phép bạn nhận ra cả những cử chỉ, sự trở lại mặc định là NO, vì vậy chúng tôi cần ghi đè lên và trả lại CÓ.
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
if ([otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
return NO;
}else{
return YES;
}
}
return YES;
}
Trong đại biểu này, bạn có thể làm bất cứ điều gì như bạn muốn, vì nó là tên gestureRecoginzer sẽ phải thất bại bởi otherGestureRecognizer, tất cả các bạn cần làm là để đánh giá những gì loại hai cử chỉ này và trả lại CÓ hoặc KHÔNG.
Các vấn đề liên quan
- 1. Qt, Cử chỉ. TapAndHold và Vuốt không được nhận dạng
- 2. Nhận dạng cử chỉ trên iPad - Trả lời chậm
- 3. Nhận dạng cử chỉ Thư viện JavaScript
- 4. Mất nhận dạng cử chỉ trong UIPopoverController
- 5. Nhận dạng cử chỉ sử dụng mô hình markov ẩn
- 6. Trình nhận dạng cử chỉ không hoạt động - UIImageView bên trong một UIScrollView
- 7. UIPanGestureRecognizer trên UITableViewCell đè UITableView của xem di chuyển cử chỉ recognizer
- 8. Ngăn chặn cử chỉ di chuyển qua UIScrollView ngắt cuộn
- 9. Phân trang UIScrollView bằng pan hai ngón tay và zoom
- 10. 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ỉ?
- 11. Trình nhận dạng cử chỉ đồng thời trong SDK SDK
- 12. Cách thực hiện Nhận dạng cử chỉ bằng Accelerometers
- 13. Trình nhận dạng cử chỉ và Bảng nhìn
- 14. Trạng thái hiện tại của nhận dạng cử chỉ tay OpenCV?
- 15. Cử chỉ nâng cao của iOS: Nhận hướng swipe Vector
- 16. cách xóa hoàn toàn trình nhận dạng cử chỉ
- 17. Trình nhận dạng cử chỉ (vuốt) trên UIImageView
- 18. Tôi có thể tắt tính năng nhận dạng cử chỉ đường viền trang của UIPageViewController không? Và giữ một swipe?
- 19. iPhone UIView touchesMoved: withEvent: không được gọi trên UIView với bộ nhận dạng cử chỉ
- 20. Tôi làm cách nào để triển khai trình nhận dạng cử chỉ trong OS X?
- 21. ios7 cử chỉ pan mới để quay trở lại trong ngăn xếp điều hướng không xóa lựa chọn xem bảng
- 22. Tôi có cần phải phát hành trình nhận dạng cử chỉ không?
- 23. nền đen khi ghi đè drawRect trong UIScrollView
- 24. Tiểu sử không khớp với số nhận dạng ứng dụng
- 25. Chậm trễ trong khi di chuyển CALayer bằng cử chỉ pan
- 26. Tôi có thể ghi đè lên dạng chuỗi của một tập tin có tên không?
- 27. CSS của tôi bị ghi đè bởi Bootstrap CSS
- 28. Tại sao Netbeans ghi đè Mã của tôi?
- 29. Định dạng ngày XSD ghi đè
- 30. Nhận biết các số sử dụng cử chỉ
Điều đó có vẻ là hành vi mặc định (đó là những gì tôi đang quan sát trong thực tế trong UIScrollView với chế độ xem phụ UIImageView). Ai đó có thể xác nhận/không? – Norswap
nó không hoạt động đối với tôi –
Hoạt động đẹp, đặc biệt khi áp dụng một đại biểu trên subview và thực hiện 'gestureRecognizerShouldBegin:'. –