gpt4 book ai didi

ios - 如何显示倒数计时器

转载 作者:行者123 更新时间:2023-11-28 20:24:06 27 4
gpt4 key购买 nike

我不知道该怎么做。我有一个按钮,一旦它被点击,我想在五秒钟内开始一个过程,当用户等待时,我想显示倒计时 - 5、4、3、2、1

我无法使它工作 我已经尝试使用 nstimer 但它不起作用。有什么建议么?谢谢

最佳答案

您可以使用 dispatch_after() 并利用 block 捕获范围的方式来跟踪剩余的秒数。

- (IBAction)buttonHandler:(UIButton *)sender
{
if (self.countingDown)
return;

[self startCountDown];
}

- (void)startCountDown
{
self.countingDown = YES;
self.button.enabled = NO;
int seconds = 5;
[self countDownFor:seconds];
}


- (void)countDownFor:(int)seconds
{
self.countDownLabel.text = [NSString stringWithFormat:@"%d",seconds];
if (seconds == 0) {
self.countingDown = NO;
self.button.enabled = YES;
return;
}

double delayInSeconds = 1.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self countDownFor:(seconds - 1)];
});
}

关于ios - 如何显示倒数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737778/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com