2010-04-26 92 views
0

IM上的應用程序工作,在該用戶敲擊拍攝子彈, 我想用戶限制其抽頭, 像他下輕按或觸摸應1或3秒後進行計數,我們可以在水龍頭中使用計時器嗎?

是它們的任何片段,我可以使用rtestrict用戶連續tap//觸摸?

快速回復aleways讚賞/ 問候 shishir

回答

1

您可以像這樣使用NSTimer對象。

在你的類創建標誌BOOL restrictTap;

添加這個方法:

// is your tap method 
- (void) tap { 
    if (restrictTap) { 
     return; 
    } 

    // do your staff 

    restrictTap = YES; 
    [NSTimer scheduledTimerWithTimeInterval:3 
            target:self 
            selector:@selector(enableTap) 
            userInfo:nil 
            repeats:NO]; 
} 

- (void) enableTap { 
    restrictTap = NO; 
} 
0

我的代碼是這樣的

如果(bulletNo == - 1){ bulletNo = 6;

} 

開關(bulletNo)

{ 
    case 6: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=FALSE; 
     bulletFour.hidden=FALSE; 
     bulletFive.hidden=FALSE; 
     bulletSix.hidden=FALSE; 
     break; 


    case 5: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=FALSE; 
     bulletFour.hidden=FALSE; 
     bulletFive.hidden=FALSE; 
     bulletSix.hidden=TRUE; 
     break; 

    case 4: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=FALSE; 
     bulletFour.hidden=FALSE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 

     break; 

    case 3: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=FALSE; 
     bulletFour.hidden=TRUE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 

     break; 

    case 2: 
     [self.audioPlayer play ]; 

     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=FALSE; 
     bulletThree.hidden=TRUE; 
     bulletFour.hidden=TRUE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 

     break; 

    case 1: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=FALSE; 
     bulletTwo.hidden=TRUE; 
     bulletThree.hidden=TRUE; 
     bulletFour.hidden=TRUE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 



     break; 

    case 0: 
     [self.audioPlayer play ]; 
     bulletOne.hidden=TRUE; 
     bulletTwo.hidden=TRUE; 
     bulletThree.hidden=TRUE; 
     bulletFour.hidden=TRUE; 
     bulletFive.hidden=TRUE; 
     bulletSix.hidden=TRUE; 

     reloadLabel.hidden=FALSE; 

     [reloadbutton setHidden:NO]; 

     break; 

    default: 
     break; 
} 

上,每一個水龍頭,子彈值由一個得到減量。 我提供了6個子彈圖像,在每個水龍頭上,子彈圖像變得可見和不可侵犯,

現在 如果子彈== 60;

現在,當bulleNo的值變爲0時,在每個第6次敲擊時,所有子彈都不可見,所以我想要的是,所有圖像都被隱藏,我想限制用戶點擊。我已經通過它,當用戶抖動,所有6個圖像得到vissible.and文所有子彈圖像變得可見,用戶再次啓動水龍頭,通過其中的搖動功能...

希望米清笏我想... 快速回復總是讚賞... 感謝答覆哥們。

+0

不清楚哪個視圖對象正在接收點擊消息。哪些對象需要忽略點按消息? – falconcreek 2010-04-27 16:05:28