0

我有一些UIImageViewUIScrollView。用戶可以從他的圖書館或直接用他的相機添加一些圖片,並且所選圖片顯示在UIScrollView內。上的UIImageView啓用GestureRegnizer裏面的UIScrollView

我想的是,用戶可以刪除UIImageView(按標籤,確定了在我的數組變量=索引圖像的),但我無法證實這UIImageView被竊聽!只有UIScrollView ...

有人有一個想法,我怎麼能這樣做呢?

編輯1:

如果我用這個,我可以的UIScrollView

UITapGestureRecognizer *singlTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(testGesture:)]; 
      singlTap.cancelsTouchesInView = NO; 
      [self.imagesScrollview addGestureRecognizer:singlTap]; 
+1

顯示你正在使用 – Wain

+0

好的代碼,我已經編輯我的職務;) – Lapinou

+0

你是如何在滾動視圖添加imageViews,什麼是你的滾動視圖的名稱,您使用什麼樣的名字,滾動型 – channi

回答

0

檢查水龍頭根據您目前的代碼,你需要通過滾動視圖和「的子視圖迭代點擊測試「,看看哪個水龍頭結束了。

備選地,添加一個敲擊手勢每個圖像視圖(而不是一個滾動視圖)。然後,當識別到水龍頭時,您可以通過gesture.view直接進入圖像視圖。

0

當然,每個ImageView的只是設置標籤,然後在處理

- (void)testGesture:(UITapGestureRecognizer *)recognizer { 

    UIImageView *img = (UIImageView *)recognizer.view; 

    NSLog(@"%i", img.tag); 

} 
0

您應該添加UITapGestureRecognizer到ImageView的,而不是滾動視圖,當你將它添加到滾動:

UITapGestureRecognizer *singlTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(testGesture:)]; 
      singlTap.cancelsTouchesInView = NO; 
      [self.imageToAdd addGestureRecognizer:singlTap]; 

- (void) testGesture:(UIGestureRecognizer*) sender 
{ 
    int tag = sender.view.tag; 
    // do your process here. 
} 
+0

添加圖像視圖是,BU當我這樣做的時候,我無法得到事件......我不知道爲什麼!像UIScollView子視圖不是在這種情況下,可觸摸 – Lapinou

+0

你需要繼承'UIScrollView'和覆蓋'touchesBegan'。你應該叫:'[self.nextResponder的touchesBegan:觸及withEvent:方法事件]'同樣適用於'touchesMoved','touchesEnded'和'touchesCancelled' – MAB

+0

好吧,我試試;)謝謝! – Lapinou