2012-07-26 52 views
2

我有嵌入到UIScrollView對象中的圖像。 scrollView的方向僅爲水平滾動,並且啓用分頁一次滾動一張圖片。我希望能夠在用戶點擊圖像時(例如在Facebook上)通過另一個課程將圖像顯示爲全屏。問題是,我如何區分點擊圖像和滾動?我希望它在用戶平移視圖時滾動,並在用戶點擊它時放大到全屏視圖。有什麼建議麼?區分點擊和滾動 - iOS

回答

1

將標籤手勢識別器添加到您的UIScrollView對象中,並通過它抓取手勢。

這就是你怎麼加自來水識別到您的視圖:

UITapGestureRecognizer * recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTap:)]; 
recognizer.delegate = self; 
[myScrollView addGestureRecognizer:recognizer]; 

這是onTap方法簽名的樣子:

- (IBAction)onTap:(UIPanGestureRecognizer *)recognizer { 
    // Make image show up full screen 
} 
+0

如果我這樣做,將它仍然處理平移是否正確? – kamran619 2012-07-26 22:12:17

+1

沒理由不應該。如果您需要對平移進行精細控制,您可以在「UITapGestureRecognizer」頂部添加一個「UIPanGestureRecognizer」。 – 2012-07-26 22:57:51