2013-05-29 23 views
0

我目前有一個視圖控制器和子視圖的程序。子視圖中包含所有的觸摸邏輯。當我將手指滑到子視圖外時,touchesMoved方法不會停止處理我的觸摸信息。我知道touchesMoved方法並沒有結束,直到我將手指從屏幕上拉開,但必須有一種方法讓我的程序在我的手指離開子視圖後忽略觸摸。任何人都知道任何這樣的方法可以做到這一點?當我的手指離開子視圖時,我的程序如何忽略touchesMoved?

回答

2
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    CGPoint location = [[touches anyObject] locationInView:yourSubview]; 
    if (CGRectContainsPoint(yourSubview.frame, location)) 
    { 
     //process touch 
    } 
    else 
    { 
     //touch is outside of the subview 
    } 
} 
相關問題