Tôi có UIView có UIPanGestureRecognizer đính kèm với nó cử chỉ hoạt động tốt ngoại trừ điểm bắt đầu không phải là nơi mà pan đầu tiên bắt đầu nó thường giảm 5 đến 15 pixel ở cả x và y tọa độ.Thật không may phương sai là không phù hợp và dường như liên quan đến tốc độ chuyển động panning diễn ra.Điểm khởi đầu của UIPanGestureRecognizer bị tắt
Để xác thực rằng các chạm được gửi chính xác, tôi đã thêm phương thức touchesBegan vào một chế độ xem phụ và nó nhận được điểm bắt đầu chính xác nhưng cử chỉ không cung cấp cùng một điểm trong giai đoạn bắt đầu. Một số ví dụ từ nhật ký của tôi bên dưới 'Điểm bắt đầu dòng' là điểm đầu tiên nhận được từ trình nhận dạng cử chỉ.
touchesBegan got point 617.000000x505.000000
Line start point at 630.000000x504.0000001
touchesBegan got point 403.000000x503.000000
Line start point at 413.000000x504.000000
touchesBegan got point 323.000000x562.000000
Line start point at 341.000000x568.000000
Có ai từng gặp vấn đề này trước đây không?
Bất kỳ ý tưởng nào về cách giải quyết vấn đề với việc phải triển khai Trình nhận dạng UIGestureRecognizer hoàn toàn mới?
Sự cố xảy ra ngay cả khi bạn tạo cử chỉ của riêng mình tái nhận dạng bằng cách mở rộng UIGestureRecognizer, điểm bắt đầu khác với các phương thức touchesBegan. Tôi đã gửi một lỗi cho táo. –
Hmm, tôi không chắc mình hiểu. Nếu bạn đang triển khai UIGestureRecognizer của riêng mình, bạn sẽ không định nghĩa điểm bắt đầu của riêng mình trong chạm vàoBài sao chưa? – Douglas
@Douglas - Bạn đã bao giờ tìm được giải pháp cho điều này chưa? –