千家信息网

ios如何实现倒计时器

发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,这篇文章给大家分享的是有关ios如何实现倒计时器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。此倒计时器的效果如下:用过设置UIDatePicker的时间作为剩余时间,点击
千家信息网最后更新 2025年11月18日ios如何实现倒计时器

这篇文章给大家分享的是有关ios如何实现倒计时器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

此倒计时器的效果如下:

用过设置UIDatePicker的时间作为剩余时间,点击start按钮开始计时,UIdatePicker每隔60s修改一次剩余时间。

代码如下:

@implementation JoyViewController
NSTimer* timer;
NSInteger leftSeconds;

- (void)viewDidLoad
{
[super viewDidLoad];
//设置使用Count Down Timer模式
self.countDonwn.datePickerMode = UIDatePickerModeCountDownTime;
}

-(IBAction)clicked:(id)sender
{
//获取设置的剩余时间
leftSeconds = self.countDown.countDuration;
//禁用UIDatePicker控件
self.countDown.enabled = NO;
//禁用开始按钮
[sender setEnabled] = NO;
//初始化一个字符串,用来作为警告框的内容
NSString *message = [[NSString stringWithFormat:@"开始倒计时?您还剩下【%d】秒",leftSeconds];
//创建一个UIAlertView(警告框)
UIAlertView* alert = [[UIAlertView alloc]initWithTitle:@"开始倒计时?"
message:message
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
//启用定时器,每隔60s执行一次tickdown方法
timer = [NSTimer scheduledTimerWithTimeInterVal:60
targer:self selector:@selector(tickDown)
userInfo:nil repeates:YES];
}

- (void) tickDown
{
//将剩余时间减少60s
leftSeconds -= 60;
//修改UIDatePicker的剩余时间
self.countDown.countDownDuration = leftSeconds;
if(leftSeconds <= 0)//如果时间小于或者等于0,取消定时器
{
[timer invalidate];
//启用定时器和按钮
self.countDown.enabled = YES;
self.startBn.enabled = YES;
}
}
@end

感谢各位的阅读!关于"ios如何实现倒计时器"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

时间 倒计时 剩余 倒计时器 内容 定时器 按钮 更多 篇文章 不错 实用 代码 字符 字符串 控件 效果 文章 方法 模式 看吧 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术 教程 末城年人网络安全软件 广东电信网络安全认证考试 黑龙江大型软件开发项目信息 万方数据库英文 数据库系统概论物理结构设计 张店办公oa软件开发 线上网络安全注意事项 香港托管一台服务器需要多少钱 运营商怎样保障网络安全 mysql选择数据库 石化行业网络安全技术方案 重庆华为服务器虚拟化定做 反间谍网络安全 MPP大数据服务器 数据库单击事件 华为银行卡提示服务器繁忙 网络安全法规定 网络安全 程序开发和软件开发区别 下列关于网络安全的说法正确的是 数据库应用技术问答题 怎么修改服务器管理员密码 石化行业网络安全技术方案 数据库户籍 软件开发过程包含的文档有 网络技术保障体系通常分为 数据库中两个字段合并 珠海社区团购app软件开发 甲软件开发公司委托乙销售商 蚂蚁森林服务器一直连不上
0