まず、以下のようにジェスチャを使用して画像を移動する必要があります。
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:1];
[panRecognizer setDelegate:self];
[vwBigImage addGestureRecognizer:panRecognizer];
呼び出される関数は以下のようなものです..
-(void)move:(id)sender {
CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:yourview];
if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateBegan) {
_firstX = [yourimageview center].x;//declare CGFloat _firstX; in .h file
_firstY = [yourimageview center].y;//declare CGFloat _firstY; in .h file
}
translatedPoint = CGPointMake(_firstX+translatedPoint.x, _firstY+translatedPoint.y);
[yourimageview setCenter:translatedPoint];
}
これで、両方のジェスチャーが呼び出されます。
それが機能しているかどうかを教えてください!!!
ハッピーコーディング!!!!