Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIP检测识别器冲突_Iphone_Objective C_Ios_Xcode_Uipangesturerecognizer - Fatal编程技术网

Iphone UIP检测识别器冲突

Iphone UIP检测识别器冲突,iphone,objective-c,ios,xcode,uipangesturerecognizer,Iphone,Objective C,Ios,Xcode,Uipangesturerecognizer,我有6个UIImageView,每个都连接到UIPangestureRecognitor,它们都连接到同一个方法。方法是: - (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer { CGPoint translation = [recognizer translationInView:self.view]; recognizer.view.center = CGPointMake(recognizer.view.center.x

我有6个UIImageView,每个都连接到UIPangestureRecognitor,它们都连接到同一个方法。方法是:

- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {

CGPoint translation = [recognizer translationInView:self.view];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, 
                                     recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}
我正在学习Ray Wenderlich关于使用手势识别器的教程。所以,我想知道如何检测碰撞,以便当一个图像与另一个图像碰撞时,运行一些代码。每个图像的代码都不同


谢谢

如果你想用识别器移动图像,也许你应该将识别器连接到你的视图上

属于这种情况,最快的方法是(在UIImageView中更改帧的方法中)


\u selectedImageView
是您正在移动的图像,
\u imageArray
是一个包含所有UIImageView的数组(在您的例子中是6)。

您解决了这个问题吗?@SAPDEV是的,我使用了下面的答案。
for (UIImageView *iv in _imageArray){
   if (CGRectIntersectsRect(iv.frame, _selectedImageView.frame)) {
      NSLog(@"Collision");
   }
}