1

機能について助けが必要touchesEndedです。NSTimer機能を使って画面に指が無い状態で起動したいtouchesEnded。これは可能ですか?現在、機能がtouchesBegan機能しています:-)。

これが私のコードです:

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

    if (numTaps >= 2)
    {
        self.label.text = [NSString stringWithFormat:@"%d", numTaps];
        self.label2.text = @"+1";
        [self.button setHidden:YES];
    }
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
}

- (void)showButton
{
    [self.button setHidden:NO];
}
4

2 に答える 2

2

アイドル タイマーを作成する最も簡単な方法は、UIApplication のカスタム サブクラスを作成してオーバーライドsendEvent:することです。ここでは、super を呼び出し、タイマーをリセットします。これにより、すべてのタッチがカバーされます。アプリが受け取るすべてのタッチは、このメソッドを通過します。

カスタム アプリケーション サブクラスを使用するには、main.m の呼び出しを UIApplicationMain() に変更して、カスタム クラス名を挿入する必要があります。

于 2012-12-21T18:22:52.303 に答える