我使用- (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