Iphone UIP检测识别器冲突
我有6个UIImageView,每个都连接到UIPangestureRecognitor,它们都连接到同一个方法。方法是: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
- (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");
}
}