查找在 iphone 中设置动画时触摸子视图的时间?

Posted

技术标签:

【中文标题】查找在 iphone 中设置动画时触摸子视图的时间?【英文标题】:Find when a subview is touched when it is animating in iphone? 【发布时间】:2011-12-30 13:26:53 【问题描述】:

我在视图中添加了一个子视图。我在触摸时找到它,当它为触摸事件设置动画时正在寻找子视图.. 这是代码...

 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
        UITouch *touch = [touches anyObject];
        if ([touch self]) 
            NSLog(@"View Touched");
        
        if ([[touch view] isKindOfClass:[Baloon class]]) 
            NSLog(@"Baloon Touched");
        
    

【问题讨论】:

【参考方案1】:

您应该在 Baloon 类中实现“touchesBegan”方法,并在“touchesMove”方法中将新位置设置为 Baloon!

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


  NSSet *allTouches = [event allTouches];
  switch ([allTouches count]) 
    case 1: 
      UITouch *touch = [[allTouches allObjects] objectAtIndex:0];

      [self setCenter:[touch locationInView:self.superview]];
    
      break;
    default:
      break;
  

【讨论】:

以上是关于查找在 iphone 中设置动画时触摸子视图的时间?的主要内容,如果未能解决你的问题,请参考以下文章

使用iPhone应用程序中的过渡移动要触摸的对象

如何在iphone sdk的Touch down事件中设置增加声音的速率并重复这个声音

在Scroll View的高度动画后,UIScrollView的子视图不响应触摸

iPhone-在 PickerView 中设置字体列表

(iphone) uiscrollview 触摸。取消内容触摸并开始滚动

在 UITableViewCell 中设置动态子视图位置