Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何暂停/恢复NSTIMER?_Ios_Objective C_Uiview_Nstimer - Fatal编程技术网

Ios 如何暂停/恢复NSTIMER?

Ios 如何暂停/恢复NSTIMER?,ios,objective-c,uiview,nstimer,Ios,Objective C,Uiview,Nstimer,我是这样使用NSTimer的 GameTimer=[NSTimer scheduledTimerWithTimeInterval:60.0/60.0 target:self selector:@selector(Move) userInfo:nil repeats:YES]; 在“移动”方法中,我更新视图的位置 -(void)Move { CGRect OldPosition=self.JumbleWordView.frame; CGRect NewPosition=CGRectMake

我是这样使用NSTimer的

  GameTimer=[NSTimer scheduledTimerWithTimeInterval:60.0/60.0 target:self selector:@selector(Move) userInfo:nil repeats:YES];
在“移动”方法中,我更新视图的位置

-(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];

}

如何暂停和恢复游戏计时器?

没有“暂停等待NSTimer”这样的事情,您必须停止并重新启动它

[GameTimer invalidate]//将停止计时器,然后可以再次启动

您不能暂停和恢复计时器。您可以在需要时再次使其无效并创建一个新的计时器。
请看这里:没有直接的方法来暂停NSTimer,但您可以在使计时器无效之前保存fire date和current date。恢复后,创建新的NSTimer对象,并将“点火日期”设置为以前的触发点火日期。对于类似的问题,您也可以检查这些答案。1.2.希望它能帮助你。检查这一个,不是最好的,但可以帮助你。