Я использую - (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];
}
}