倒计时
来源:互联网 发布:海南出版社和知和行 编辑:程序博客网 时间:2024/06/05 16:46
实现倒计时功能
//// CountDownViewController.m// 倒计时again/* 写一个自己的VC,命名为CountDownViewController */#import "CountDownViewController.h"@interface CountDownViewController() { NSInteger _seconds;//秒数 UIButton *_button;//按钮 NSTimer *_timer;//计时器}@end@implementation CountDownViewController- (instancetype)init { self = [super init]; if (self) { self.view.backgroundColor = [UIColor whiteColor]; } return self;}- (void)viewDidLoad { [super viewDidLoad]; [self setUpView];}#pragma mark -- 设置视图- (void)setUpView { //创建button UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake((self.view.frame.size.width-100)/2, (self.view.frame.size.height-80)/2, 100, 80)]; button.backgroundColor = [UIColor grayColor]; [button setTitle:@"倒计时" forState:UIControlStateNormal]; button.showsTouchWhenHighlighted = YES; button.layer.masksToBounds = YES; button.layer.cornerRadius = 4; [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; _button = button; [self.view addSubview:button];}#pragma mark -- 按钮响应事件- (void)buttonClicked:(UIButton *)button { [_button setEnabled:NO];//倒计时期间使按钮不可用 _seconds = 10;//倒计时10秒 [_button setTitle:@"10" forState:UIControlStateNormal];//初始10秒 _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeTheTime:) userInfo:nil repeats:YES]; }#pragma mark -- 计时器响应事件- (void)changeTheTime:(NSTimer *)timer { if (_seconds>1) { --_seconds; [_button setTitle:[NSString stringWithFormat:@"%ld",_seconds] forState:UIControlStateNormal]; } else { _seconds = 10; [_button setTitle:@"重新倒计时" forState:UIControlStateNormal]; [_timer invalidate];//关闭并销毁计时器 [_button setEnabled:YES];//打开按钮 }}@end
0 0
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时、、、、、
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- 倒计时
- mybatis报错 There is no getter for property named 'xx' in 'class java.lang.String
- 四大组件之(四)-->Service服务
- 用Java实现二叉树
- Python 实现递归生成器
- 标准模型
- 倒计时
- Flask项目集成富文本编辑器UEditor
- Activity启动模式
- listview中textview响应部分文本点击事件
- sql 、linq、lambda 查询语句的区别
- 哎呦,不错哦
- 银行业务调度系统_编码思路及代码
- 零基础学python-13.1 迭代器简介与文件迭代器
- 聊聊编程语言学习之路