2009-12-15 74 views
1

我有一個UIImageView,它分配給UIView。我想使用TOUCHESENDED或TOUCHESBEGAN來雙擊該子視圖併發送回調或至少一個日誌。我會很感激任何人可以上傳一些代碼。如何判斷子視圖是否被輕擊兩次

回答

0

根據文檔,不建議子類UIImageView,但這是繪圖,如果你只想捕捉事件,你可以繼承UIImageVIew並捕獲事件。然後看看觸摸的tapCount屬性。按照http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UITouch_Class/Reference/Reference.html#//apple_ref/occ/instp/UITouch/tapCount

+0

我不知道爲什麼,但我不能把這種聯繫不在線,它正確地顯示JS預覽,但不在頁面上。 – 2009-12-15 01:48:21

+0

我真的結束了初始化它作爲另一個國王的觀點,然後製作一個文件來控制,然後把touchesBegan方法內的.m文件。謝謝 – Jaba 2009-12-19 02:57:35

1

下面介紹如何使用.tapCount屬性裏面的touchesBegan:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
{ 
    NSUInteger numTaps = [[touches anyObject] tapCount]; 
    UITouch *touch = [[event allTouches] anyObject]; 

    if ([touch view] == yourThing) { 
      NSLog(@"%i taps", numTaps); 
    } 
} 
+0

但是我錄製的是我的Super的子視圖,我想問我的子視圖有多少次被點擊 – Jaba 2009-12-16 12:53:26

+0

這將打印一個特定視圖被觸摸了多少次。 – willc2 2009-12-16 15:43:34

相關問題