iOS - Обнаружение столкновений при перетаскивании Как определить, когда выбранный вами элемент перетаскивается поверх другого подпредставления?

Мы добавляем функцию перетаскивания на то, что должно стать спортивным полем с позициями для игроков.

Позиции отображаются с помощью Interface Builder, каждая из которых является отдельным UIImageView.

Мы хотим, чтобы иметь возможность перетаскивать изображения игроков со скамейки запасных со стороны экрана на позиции на поле.

Как лучше всего определить, когда выбранный игрок, который перемещается, сталкивается с существующим gamePosition imageView?

Мы ищем способ определить, есть ли представление или ImageView под текущим местоположением.

-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
  UITouch *touch = [[event allTouches] anyObject];
  CGPoint location = [touch locationInView:touch.view];
  tile1.center = location;  

  if gamePositionExistsAtCurrentLocation(location) { //want something like this
    [tile1 setBackgroundColor:[UIColor blueColor]]; 
  } else {
   [tile1 setBackgroundColor:[UIColor yellowColor]]; 
  }
}
8
задан Evolve 16 October 2010 в 01:14
поделиться