博客
关于我
Objective-C实现一分钟倒计时(附完整源码)
阅读量:800 次
发布时间:2023-02-20

本文共 1615 字,大约阅读时间需要 5 分钟。

Objective-C 实现一分钟倒计时

要在 iOS 应用中实现一分钟倒计时,可以按照以下步骤操作。首先,需要创建一个新的 Xcode 项目,选择 Objective-C 作为语言。

1. 创建新项目

打开 Xcode,点击“Create a new Xcode project”,选择“App”类别,然后点击“Next”。在项目信息中输入项目名称,选择“Objective-C”作为语言,完成后选择保存位置。

2. 添加接口

打开 ViewController.h 文件,在其中添加以下代码:

#import 
@interface ViewController : UIViewController{ UILabel *countDownLabel; NSTimer *timer; NSInteger currentTime; NSInteger targetTime;}- (void)startCountDownWithSeconds:(NSInteger)seconds;- (void)updateCountDown;- (void)stopCountDown;- (void)timerDidFire:(NSTimer *)timer;@end

3. 实现倒计时逻辑

在 ViewController.m 文件中添加以下代码:

@implementation ViewController- (void)startCountDownWithSeconds:(NSInteger)seconds{    self.currentTime = seconds;    self.targetTime = seconds;        self.countDownLabel.text = [NSString stringWithFormat:@"%d", (int)self.currentTime];        self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 targetInterval: self.timerIntervalUsingCurrentTime];    [self.timer setRunLoopMode:NSDefaultRunLoopMode];    [self.timer start];}- (void)updateCountDown{    self.currentTime -= 1;        if (self.currentTime < 0)    {        [self stopCountDown];        self.countDownLabel.text = @"计时结束";    }    else    {        self.countDownLabel.text = [NSString stringWithFormat:@"%d", (int)self.currentTime];    }}- (void)stopCountDown{    [self.timer invalidate];    self.timer = nil;}

4. 设计界面

在 Storyboard 中添加一个 Label 组件,设置其为“计时器”,然后在 ViewController.swift 中通过Outlet 连接到 countDownLabel。将开始按钮添加到界面上,设置其点击事件触发 startCountDownWithSeconds: method

5. 测试

在 Xcode 中运行项目,点击开始按钮,观察倒计时是否正常运行,确保在 60 秒后正确显示“计时结束”。

通过以上步骤,你可以轻松实现一个简单的倒计时功能。

转载地址:http://tyifk.baihongyu.com/

你可能感兴趣的文章
OpenCV学堂 | OpenCV中支持的人脸检测方法整理与汇总
查看>>
OpenCV学堂 | OpenCV案例 | 基于轮廓分析对象提取
查看>>
OpenCV学堂 | YOLOv8与YOLO11自定义数据集迁移学习效果对比
查看>>
OpenCV学堂 | YOLOv8官方团队宣布YOLOv11 发布了
查看>>
OpenCV学堂 | YOLOv8实战 | 荧光显微镜细胞图像检测
查看>>
OpenCV学堂 | 汇总 | 深度学习图像去模糊技术与模型
查看>>
OpenCV安装
查看>>
OpenCV官方文档 理解k - means聚类
查看>>
opencv实现多路播放
查看>>
opencv常用函数
查看>>
OpenCV探索
查看>>
OpenCV添加中文(五)
查看>>
opencv源码查看
查看>>
OpenCV点目标检测未找到所有目标,并且找到的圆圈偏移
查看>>
opencv特征提取1-Harris角点检测
查看>>
OpenCV环境搭建(一)
查看>>
OpenCV的视频读取
查看>>
openCV目标识别 目标跟踪 YOLO5深度学习 Python 计算机视觉 计算机毕业设计 源码下载
查看>>
opencv笔记(1):图像缩放
查看>>
opencv笔记(二十四)——得到轮廓之后找到凸包convex hull
查看>>