Ios Can';设置父UIView动画时,无法检测UIView子对象是否正确接触

Ios Can';设置父UIView动画时,无法检测UIView子对象是否正确接触,ios,objective-c,uiview,Ios,Objective C,Uiview,我正在开发一个iOS应用程序 我有一个正在设置动画的UIView。它一直从左向右移动 此视图有几个UIView子视图。设置动画时,它们会在父对象内移动 当我尝试捕捉用户对孩子的触摸时(通过使用UITapGestureRecognitor),它无法按预期工作。它可以检测到孩子们身上的一些触碰,但不能检测到他们目前所在的位置 我已经为此挣扎了一段时间了。有没有办法解决这个问题?我真的需要检测用户正在触摸哪些儿童 谢谢 - (void)touchesBegan:(NSSet *)touches wit

我正在开发一个iOS应用程序

我有一个正在设置动画的UIView。它一直从左向右移动

此视图有几个UIView子视图。设置动画时,它们会在父对象内移动

当我尝试捕捉用户对孩子的触摸时(通过使用UITapGestureRecognitor),它无法按预期工作。它可以检测到孩子们身上的一些触碰,但不能检测到他们目前所在的位置

我已经为此挣扎了一段时间了。有没有办法解决这个问题?我真的需要检测用户正在触摸哪些儿童

谢谢

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

    UITouch *touch = [touches anyObject];
    CGPoint touchLocation = [touch locationInView:self];

    // Check every child subview
    for (UIView *tickerItem in self.subviews)
    {        
        // Check collision
        if ([tickerItem.layer.presentationLayer hitTest:touchLocation])
        {
            MKTickerItemView *v = (MKTickerItemView*)tickerItem;
            NSLog(@"Selected: %@", v.title);

            // This button was hit whilst moving - do something with it here
            break;
        }
    }
}

有一个
UIViewAnimationOptions

UIViewAnimationOptionAllowUserInteraction

您可以在
[UIView animateWithDuration…
代码中使用此选项


这将启用触摸功能。

请显示一段代码,以便快速提供帮助。谢谢@Stanley…“self”是父UIView,其子视图是“ticketItem”。