2

私はこのようにNSTimerを使用しています

  GameTimer=[NSTimer scheduledTimerWithTimeInterval:60.0/60.0 target:self selector:@selector(Move) userInfo:nil repeats:YES];

Move メソッドで、ビューの位置を更新します。

-(void)Move
{

CGRect OldPosition=self.JumbleWordView.frame;
CGRect NewPosition=CGRectMake(OldPosition.origin.x, OldPosition.origin.y+MovementPerSec, OldPosition.size.width, OldPosition.size.height);

[self.JumbleWordView setFrame:NewPosition];
if (NewPosition.origin.y>=Slot_Left*CurrentBlockSize)
{
    [self checkResult];
    [Mytimer invalidate];
if (!isAnswerCorrect)
{
    [self swapViews];
    TotalRowPenalty=TotalRowPenalty+1;
    Score=Score+RowIncompletePoints;
    ScoreLab.text=[NSString stringWithFormat:@"%d",Score];
}
[self LoadNextWord];

}

ゲーム タイマーを一時停止および再開するにはどうすればよいですか?

4

1 に答える 1

1

NSTimer の一時停止などはありません。一度停止してから再度開始する必要があります。

[GameTimer invalidate]; //will stop the timer after which you can start it again
于 2013-04-15T06:03:01.173 に答える