1

当用户触摸按钮内部时,我需要一个 UIButton 来执行特定操作,而不释放按钮外部的触摸拖动然后释放手指。如果他触摸按钮内部然后拖出并且没有抬起手指再次回到按钮然后松开手指,我不希望执行该操作(这实际上会变成内部触摸,这也不是我正在寻找的发件人)。是否有任何发件人类型可以在指定条件下执行特定操作?我希望这个疑问足够清楚。如果您对我的要求有疑问,请提及。

4

2 回答 2

2

UIControlEventTouchUpOutside不适合你吗?

[myButton addTarget:self action:@selector(action) forControlEvents:UIControlEventTouchUpOutside];
于 2013-10-04T10:35:32.420 回答
0

你可以这样做

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
    UITouch *aTouch = [touches anyObject];
    CGPoint point = [aTouch locationInView:self.view];

}

在这里你需要做的是将点(CGPoint)与你的按钮区域进行比较并采取相应的行动

于 2013-10-07T17:08:53.020 回答