• NSTimer做一个小计时器



     int i=0;

     int min=0;

    -(void)showTime{

        if(i<10){

            NSMutableString *time=[[NSMutableString alloc] initWithFormat:@"%d:0%d",min,i];

            [shower setText:time];

        }

        if(i>=10){

            NSMutableString *time=[[NSMutableString alloc] initWithFormat:@"%d:%d",min,i];

            [shower setText:time];

        }

        if(i>=60){

            i=0;

            min++;

            NSMutableString *time=[[NSMutableString alloc] initWithFormat:@"%d:0%d",min,i];

            [shower setText:time];

        }

        i++;

    }


    - (IBAction)start:(id)sender {

        //区别:enabled设置为no时同时文字颜色置灰

        //startButton.userInteractionEnabled=NO;

        startButton.enabled=NO;

        [control setTitle:@"停止" forState:UIControlStateNormal];

        //这里只输出一次,所以timer每秒循环只是循环showTime方法

        NSLog(@"循环一次");

        timer =[NSTimer scheduledTimerWithTimeInterval:1.0

                                                target:self

                                              selector:@selector(showTime)userInfo:nil

                                               repeats:YES];

    }


    - (IBAction)stop:(id)sender {    

        NSString *controlText=[[NSString alloc] initWithFormat:@"%@",control.titleLabel.text] ;

        if([controlText isEqualToString:@"停止"]){

            [timer invalidate];

            startButton.enabled=YES;

            [control setTitle:@"重置" forState:UIControlStateNormal];

        }else{

            [shower setText:@"0:00"];

            i=0;

            min=0;

        }

    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    PowerDesigner导出SQL脚本
    【Android进阶学习】shape和selector的结合使用(转)
    国内最新安卓渠道列表42个(转)
    安卓新框架
    通知和消息有什么区别?(转)
    XSS之xssprotect(转)
    为你的Android App实现自签名的 SSL 证书(转)
    HTTPS和HTTP的区别(转)
    IT软件技术人员的职位路线(从程序员到技术总监)
    听大神说:https和http有何区别?(转)
  • 原文地址:https://www.cnblogs.com/yuqingzhude/p/4836551.html
Copyright © 2020-2023  润新知