iOS 之倒计时 NSTimer 短信验证码 60秒 60分钟

- (void)viewDidLoad {

    [superviewDidLoad];

    label = [[UILabelalloc]initWithFrame:CGRectMake(10,120, 120, 36)];

    [self.viewaddSubview:label];

    

    CountDown =60;//倒计时时长

// CountDown = 3600;


    countDownTimer = [NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(timeFireMethod:)userInfo:nilrepeats:YES];//开始倒计时

    label.text = [NSStringstringWithFormat:@"%d",CountDown];

}

//   60分钟 60秒 倒计时

- (void)timeFireMethod

{


//    CountDown--;// 倒计时-1

//    int minutes = CountDown / 60;

//    int seconds = CountDown % 60;

//    label.text = [NSString stringWithFormat:@"%d%d",minutes, second




    CountDown--;//倒计时-1

    label.text = [NSStringstringWithFormat:@"%d",CountDown];

    if (CountDown ==0) {

        [countDownTimerinvalidate];

//        [label removeFromSuperview];

    }

}



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个问题我可以帮你解答。首先需要明确一下,你是想要在iOS应用程序的首页右上角添加一个按钮,并且点击按钮后能够跳转到另一个页面,并且在跳转页面之前还需要进行计时,是吗? 如果是这样的话,可以按照以下步骤操作: 1. 在首页的ViewController中添加一个按钮 可以使用UIButton类来创建一个按钮,然后将它添加到视图中。在创建按钮时,可以设置它的位置、大小、标题等属性。例如: ``` UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; button.frame = CGRectMake(self.view.frame.size.width - 80, 20, 60, 44); [button setTitle:@"跳转" forState:UIControlStateNormal]; [self.view addSubview:button]; ``` 这段代码会在视图的右上角创建一个宽60、高44的按钮,并设置标题为“跳转”。 2. 实现按钮的点击事件 当用户点击按钮时,需要执行一些操作,例如进行计时并跳转到另一个页面。可以使用UIButton的addTarget:action:forControlEvents:方法来添加按钮的点击事件。例如: ``` [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; ``` 这段代码会在按钮被点击时执行buttonClicked:方法。 3. 实现计时 在buttonClicked:方法中实现计时。可以使用NSTimer类来实现计时功能。例如: ``` - (void)buttonClicked:(UIButton *)sender { // 创建一个计时器,每秒钟执行一次tick方法 self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tick:) userInfo:nil repeats:YES]; } - (void)tick:(NSTimer *)timer { // 计时器每秒钟执行一次该方法,更新计时显示 self.countdown--; [self.button setTitle:[NSString stringWithFormat:@"%ld秒后跳转", (long)self.countdown] forState:UIControlStateNormal]; if (self.countdown == 0) { // 计时结束,跳转到另一个页面 [self.timer invalidate]; [self.navigationController pushViewController:[[SecondViewController alloc] init] animated:YES]; } } ``` 这段代码会创建一个计时器,每秒钟执行一次tick:方法。在tick:方法中更新计时显示,并在计时结束时跳转到另一个页面。 需要注意的是,countdown、timer和button都需要作为实例变量或属性声明,以便在不同的方法中能够访问到它们。 希望这个答案能够解决你的问题,如果还有其他问题,可以继续提问哦!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值