我使用- (void) touchesMoved
做任何事情时,我输入一个特定的框架,在这种情况下,按钮的区域。如何在 - (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];
}
}
在退出所需区域时,您还需要重置此bool标志:请参阅“如果我再次在同一个touchMove中重新输入它,请仍然允许我再次调用它”。在问题中的要求 – Vladimir 2010-02-10 09:07:18
@Vladimir - 谢谢,我在那里马虎读书 – willcodejavaforfood 2010-02-10 09:26:49