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