iphone - show timer in label -
as in games hv seen timer in format "01:05"
i m trying implement timer, , on reset need reset timer "00:00".
this timer value should in label.
how create timer incrementing? 00:00---00:01---00:02..........somthing dat.
suggestions
regards
a simple way i've used this:
//in header int timesec = 0; int timemin = 0; nstimer *timer; //call start timer, tick every second -(void) starttimer { timer = [nstimer scheduledtimerwithtimeinterval:1.0 target:self selector:@selector(timertick:) userinfo:nil repeats:yes]; [[nsrunloop currentrunloop] addtimer:timer formode:nsdefaultrunloopmode]; } //event called every time nstimer ticks. - (void)timertick:(nstimer *)timer { timesec++; if (timesec == 60) { timesec = 0; timemin++; } //format string 00:00 nsstring* timenow = [nsstring stringwithformat:@"%02d:%02d", timemin, timesec]; //display on label //[timelabel setstringvalue:timenow]; timelabel.text= timenow; } //call stop timer event(could use 'pause' or 'reset') - (void) stoptimer { [timer invalidate]; timesec = 0; timemin = 0; //since reset here, , timertick won't update label again, need refresh again. //format string in 00:00 nsstring* timenow = [nsstring stringwithformat:@"%02d:%02d", timemin, timesec]; //display on label // [timelabel setstringvalue:timenow]; timelabel.text= timenow; }
Comments
Post a Comment