gpt4 book ai didi

ios - 在 touchesMoved 期间取消触摸事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:15 25 4
gpt4 key购买 nike

我需要在 touchesMoved 期间取消触摸事件,以便底层 uiview 可以接收事件。请参阅以下评论:

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{

for (UITouch *touch in touches)
{

if (touch.view == self.touchOverlay) {
CGPoint touchLocation = [touch locationInView:touch.view];

//perform checks on touch location and trip sensor if circumstances are met

if (self.touchSensorTripped) {
self.touchOverlay.userInteractionEnabled = NO;
//NEED TO CANCEL THE TOUCH HERE SO THAT VIEWS UNDERNEATH CAN RECEIVE THE TOUCH EVENTS
}

}

}
}

目前,底层 View 在触摸结束之前不会接收到触摸事件,但为时已晚。一旦覆盖 View 被禁用,我需要他们立即开始接收 touchesMoved 事件,同时触摸仍在移动。我可以在上面的评论处插入什么来做到这一点?

最佳答案

我刚刚对测试应用做了一些简单的改动,发现调用[[self superview]touchesMoved:touches withEvent:event]; 似乎适用于简单的 View 层次结构,如果您拥有的话。父 View 的 touchesMoved 肯定在 View touchesEnded 之前被调用。以这种方式过早地调用 super View touchesMoved 不会导致之后再次调用它

关于ios - 在 touchesMoved 期间取消触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14655523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com