У меня 6 изображений, скажем img1 - img6. когда я касаюсь и перетаскиваю img1, он перемещается. но поскольку я перетаскиваю img1, и когда он приближается к другим просмотрам uiimageview, img1 перестает двигаться, а img, который приближается к нему, начинает двигаться. это происходит, когда я перетаскиваю изображение очень быстро, а не когда я медленно перемещаю изображение. А также перетаскивание не так гладко ...... :(Отключить другие UIImageViews, когда один UIImageView коснулся
Вот что я сделал до сих пор ...
- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
if (CGRectContainsPoint([self.firstImg frame], [touch locationInView:nil]))
{
[self.view bringSubviewToFront:self.firstImg];
self.firstImg.center = [touch locationInView:nil];
}
else if (CGRectContainsPoint([self.secondImg frame], [touch locationInView:nil]))
{
[self.view bringSubviewToFront:self.secondImg];
self.secondImg.center = [touch locationInView:nil];
}
else if (CGRectContainsPoint([self.thirdImg frame], [touch locationInView:nil]))
{
[self.view bringSubviewToFront:self.thirdImg];
self.thirdImg.center = [touch locationInView:nil];
}
else if (CGRectContainsPoint([self.fourthImg frame], [touch locationInView:nil]))
{
[self.view bringSubviewToFront:self.fourthImg];
self.fourthImg.center = [touch locationInView:nil];
}
else if (CGRectContainsPoint([self.fifthImg frame], [touch locationInView:nil]))
{
[self.view bringSubviewToFront:self.fifthImg];
self.fifthImg.center = [touch locationInView:nil];
}
else if (CGRectContainsPoint([self.sixthImg frame], [touch locationInView:nil]))
{
[self.view bringSubviewToFront:self.sixthImg];
self.sixthImg.center = [touch locationInView:nil];
}
}
Попробуйте установить другой режим просмотра изображения в 'userInteractionEnabled: NO', когда вы тянете imageView1. – Zen
Я пытался .... но не повезло ... :( – AKB
Кстати, если я правильно понял, вы пытаетесь реализовать панорамирование. Вы должны использовать 'UIPanGestureRecognizer', если это так. – Zen