プログラムを作成したところ、うまくいかないように見えるエラーが見つかりました。
問題を取り除き、新しいプロジェクトで再作成しましたが、それでも発生します。
問題は、ボタンを押すと画像が変化することですが、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]];
}