Ios 如何暂停/恢复NSTIMER?
我是这样使用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
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.希望它能帮助你。检查这一个,不是最好的,但可以帮助你。