Có một số ví dụ về lớp học UIPanGestureRecognizer
. Ví dụ tôi đã đọc this và tôi vẫn không thể sử dụng nó ...Cách sử dụng UIPanGestureRecognizer để di chuyển đối tượng? iPhone/iPad
Trên tệp nib mà tôi đang làm việc trên tôi có UIView
(hình chữ nhật màu trắng trên hình ảnh) mà tôi muốn kéo với lớp đó:
và trong file .m của tôi, tôi đã đặt:
- (void)setTranslation:(CGPoint)translation inView:(UIView *)view
{
NSLog(@"Test to see if this method gets executed");
}
và phương pháp mà không được thực thi khi tôi kéo chuột trên UIView
. Tôi cũng đã thử đặt:
- (void)pan:(UIPanGestureRecognizer *)gesture
{
NSLog(@"testing");
}
Và phương pháp đó cũng không được thực thi. Có lẽ tôi sai nhưng tôi nghĩ rằng phương pháp này nên hoạt động như phương pháp - (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
nơi tôi chỉ cần đặt phương thức đó và nó sẽ được gọi bất cứ khi nào có chạm.
Tôi đang làm gì sai? Có lẽ tôi phải vẽ một kết nối với phương pháp đó? Nếu vậy làm thế nào tôi có thể làm điều đó?
Tuyệt vời !! Tôi thích tính toán của animationDuration, hoạt động tốt. – dan
Nếu bạn thay đổi di chuyển: (id) người gửi phải di chuyển: (UIPanGestureRecognizer *), người gửi bạn không phải làm tất cả những kiểu gõ xấu xí đó. – Wex
Giải pháp này không hoạt động đối với UISwitch. Ngoài ra tôi đã thử thực hiện touchesBegan, touchesMoved phương pháp nhưng không thể di chuyển UISwitch. Bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể di chuyển UISwitch chỉ bằng cách kéo? – DShah