0

プログラムを作成したところ、うまくいかないように見えるエラーが見つかりました。

問題を取り除き、新しいプロジェクトで再作成しましたが、それでも発生します。

問題は、ボタンを押すと画像が変化することですが、NSTIMER で設定された速度よりもはるかに高速ですが、ボタンが最初に押されたときだけです。

ボタンを押し続けると、必要な速度で画像が変化します。

それは最初のラウンドでのみ発生し、タッチダウンイベントを使用しています(内部でタッチアップを試みましたが)

これは初回のみ発生し、初回が残りのタイミングと同じであることが非常に重要です。

とにかく NSTIMER の精度に関するさまざまな議論を認識していますが、それが私の質問に関連しているとは思いません

ここに私の.hがあります

- (IBAction)slap:(id)sender {
    NSString *imagechange4 = [NSString stringWithFormat:@"onehandedplayer2.png"];
    //player2 is an UIButton IBOutlet
    [player2 setImage:[UIImage imageNamed:imagechange4]];

    [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(handsback1) userInfo:nil repeats:NO];
}

-(void)handsback1 {
    NSString *imagechange3= [NSString stringWithFormat:@"hands rotated.png"];
    [player2 setImage:[UIImage imageNamed:imagechange3]];
}
4

2 に答える 2