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