2013-04-27 40 views
1

我有2個imageviews,我希望能夠移動。這是我的代碼:UIPanGestureRecognizer on multiple view - Objective-c

panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(gestureRecognizerMethod:)]; 

imageview = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]]; 
imageview.frame = CGRectMake(390, 100, 80, 16); 
imageview.userInteractionEnabled = YES; 
[imageview addGestureRecognizer:panRecognizer]; 
[self addSubview:imageview]; 

imageview2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"]]; 
imageview2.frame = CGRectMake(390, 120, 80, 17); 
imageview2.userInteractionEnabled = YES; 
[imageview2 addGestureRecognizer:panRecognizer]; 
[self imageview2]; 

在我gestureRecognizer方法:

- (void)gestureRecognizerMethod:(UIPanGestureRecognizer *)recognizer 
{ 
    if (recognizer.view == imageview) 
    { 
     if (recognizer.state == UIGestureRecognizerStateBegan || recognizer.state == UIGestureRecognizerStateChanged) 
     { 
      CGPoint startPoint = [recognizer locationInView:self]; 
      imageview.center = startPoint; 
     } 
    } 
    if (recognizer.view == imageview2) 
    { 
     if (recognizer.state == UIGestureRecognizerStateBegan || recognizer.state == UIGestureRecognizerStateChanged) 
     { 
      CGPoint startPoint = [recognizer locationInView:self]; 
      imageview2.center = startPoint; 
     } 
    } 
} 

我只能夠移動視圖之一。哪裏不對?

回答

-1

試試這個:

ResizeImage在github

+0

問題是關於移動圖像視圖,而不是調整視圖顯示的圖像... – Wain 2013-04-27 11:43:16

+0

移動也是可用的。這只是項目名稱。首先從上面的鏈接下載項目。不要說沒有檢查它。 – DharaParekh 2013-04-27 11:45:06

+1

我閱讀了描述,但沒有閱讀代碼。說明中沒有說它可以用來移動圖像視圖。如果你的回答給出了關於如何使用你提出的庫來實現目標的更多細節,那將是非常好的。 – Wain 2013-04-27 11:49:50

3

爲第二個圖像視圖創建一個新的手勢識別器。您可以對兩個識別器使用相同的目標和操作,但只能將任意一個識別器附加到單個視圖。

+0

感謝它幫助! – user2325183 2013-04-27 12:57:00

相關問題