Този сайт беше много полезен, когато става дума за обяснение как да използвам 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.
Благодаря ви предварително за помощта.