5

当我的用户在按住 UIButton 的同时拖动手指时,我可以在该点获取手指的触摸位置吗?如果我不能这样做,我似乎可以创建一个 UIImageView 并赋予它按钮质量。在此之后,我将实现开始、移动、结束的方法。

这些方法;但是,不要在触摸 UIButton 时运行。

我需要这个的原因是因为我想找出触摸拖动外部运动的方向,以及其他各种原因,但如果这是不可能的,我认为我将不得不创建 UIImageViews。

另外,我不继承 UIButton,我太初学者了,无法处理苹果集群。

4

1 回答 1

19

你应该遵循这个:

[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]);
}
于 2012-08-11T04:27:42.720 回答