- (void) touchesMoved
当我进入一个特定的框架时,我习惯于做一些事情,在这种情况下是一个按钮的区域。
我的问题是,我只希望它在我进入框架时做一些事情——而不是当我在框架内移动手指时。
有谁知道我在框架内时如何只调用一次我的方法,如果我在同一个 touchMove 中重新输入它,仍然允许我再次调用它。
谢谢你。
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event touchesForView:self.view] anyObject];
CGPoint location = [touch locationInView:touch.view];
if(CGRectContainsPoint(p1.frame, location))
{
//I only want the below to me called
// once while I am inside this frame
[self pP01];
[p1 setHighlighted:YES];
}else {
[p1 setHighlighted:NO];
}
}