2012-02-14 59 views
0

我有一個包含多個UIImageViews的UIScrollView。從scrollview打開圖像到一個新的viewcontroller

我想知道從scrollview中點擊哪個UIImageView。

感謝

+0

可以有幾種可能的方式爲這個 - 1 。你可以用全部邊界添加一個視圖。 2.點擊圖像,您可以在電流控制器上推動一個模式/導航視圖控制器。 – rishi 2012-02-14 13:16:20

+0

你需要哪些幫助? 1)知道哪個UIImageView被挖掘。 2)從該UIImageView獲取UIImage。 3)切換到另一個視圖控制器。 4)告訴新的視圖控制器哪個UIImage顯示? – sch 2012-02-14 13:17:59

+0

你想讓它像畫廊視圖? – Hiren 2012-02-14 13:19:09

回答

1

手勢識別添加到圖像視圖,然後在視圖控制器打開它(模式)

使用UIGestureRecognizerDelegate代表

UITapGestureRecognizer *gestureTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap:)]; 
gestureTap.delegate = self; 
gestureTap.numberOfTapsRequired = 2; 
[image addGestureRecognizer:gestureTap]; 
[gestureTap release]; 



- (void)doubleTap:(UIPanGestureRecognizer *)gesture { 
    NSLog(@"double tap on %@", gesture.view); 

} 

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { 
    return YES; 
} 
+0

我需要知道哪個UIImage被點擊。有什麼建議麼? – 2012-02-14 13:30:16

+0

在doubleTap中,gesture.view是被輕敲的UIImageView。你可以從中獲得UIImage:UIImage * tappedImage = [(UIImageView *)gesture.view image]; – sch 2012-02-14 13:59:02

+0

感謝您的回答! – 2012-02-14 14:02:58

相關問題