特定のフレーム、この場合はボタンの領域に入る- (void) touchesMoved
ときはいつでも何かをするために使用しています。
私の問題は、フレーム内で指を動かしているときではなく、フレームに入ったときにだけ何かをしたいということです。
フレーム内にいるときにメソッドを1回だけ呼び出す方法を知っている人はいますか?同じ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];
}
}