2012-08-11 20 views
5

Trong khi người dùng của tôi đang kéo ngón tay của mình trong khi giữ phím UIButton, tôi có thể lấy vị trí cảm ứng cho ngón tay tại điểm đó không? Nếu tôi không thể làm điều này có vẻ như tôi có thể tạo ra một UIImageView và cung cấp cho nó chất lượng nút. Sau này, tôi sẽ thực hiện các liên lạc bắt đầu, di chuyển, kết thúc phương pháp.Có cách nào để có được vị trí của người dùng chạm trong khi nhấn UIButton không?

Những phương pháp này; Tuy nhiên, không chạy trong khi một UIButton đã được xúc động. Lý do tôi cần điều này là vì tôi muốn tìm ra hướng của một cảm ứng kéo bên ngoài chuyển động, và vì nhiều lý do khác nữa, nhưng nếu điều này là không thể, tôi sẽ phải tạo UIImageViews tôi nghĩ.

Ngoài ra, tôi không phân lớp UIButton, tôi quá nhiều người mới bắt đầu tham gia vào các cụm táo.

+0

Bạn chỉ có thể muốn thêm một recogniser cử chỉ cho việc này. – hypercrypt

Trả lời

15

bạn nên sau này:

[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragInside]; 
[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragOutside]; 

-(void)dragHandler:(UIButton *)sender withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 

    NSLog(@"touchInfo:%@", NSStringFromCGPoint([touch locationInView:self.view]); 
} 
+0

thats người đàn ông thú vị, cảm ơn! – bmende

+0

muốn tôi có thể giúp bạn nhưng chỉ có một đại diện 1 – bmende

+0

nếu nó giúp bạn. Vui lòng nhấp vào V chấp nhận. –

Các vấn đề liên quan