Этот сайт был очень полезен, когда речь зашла о том, как использовать UIPanGestureRecognizer для перемещения UIImageView, но у меня есть программа, в которой мне нужно переместить (т.е. панорамировать) более одного UIImageView, и на всю жизнь я могу не найти пример того, как это сделать.
Я понимаю, что UIPanGestureRecognizer назначен UIView, но вместо возможности панорамирования любого UIImageView в UIView я знаю только код для панорамирования только одного UIImageView с UIView, как видно из кода ниже.
Вот код, который я использовал.
- (void)viewDidLoad {
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(move:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:1];
[_canvas addGestureRecognizer:panRecognizer];
[super viewDidLoad]; }
-(void)move:(id)sender {
CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:_canvas];
if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateBegan) {
_firstX = [photoImage center].x;
_firstY = [photoImage center].y;
}
translatedPoint = CGPointMake(_firstX+translatedPoint.x, _firstY+translatedPoint.y);
[photoImage setCenter:translatedPoint]; }
Я могу панорамировать UIImageView с именем photoImage, но знаю, как будет выглядеть код для панорамирования более одного UIImageView.
Заранее благодарю за помощь.