iOS实现倒计时显示 时 分 秒
2017-08-15 17:12
120 查看
1.创建一个类继承自UILabel.(用来显示 时 分 秒)
.h文件
//
// TimeLable.h
// timer
//
// Created by limin on 17/8/15.
// Copyright © 2017年 none. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface TimeLable : UILabel
@property (nonatomic,assign)NSInteger second;
@property (nonatomic,assign)NSInteger minute;
@property (nonatomic,assign)NSInteger hour;
@end.m文件
//
// TimeLable.m
// timer
//
// Created by limin on 17/8/15.
// Copyright © 2017年 none. All rights reserved.
//
#import "TimeLable.h"
@interface TimeLable ()
@property (nonatomic, strong)NSTimer *timer;
@end
@implementation TimeLable
- (id)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) {
self.textAlignment = NSTextAlignmentCenter;
self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeHeadle) userInfo:nil repeats:YES];
}
return self;
}
- (void)timeHeadle{
self.second--;
if (self.second==-1) {
self.second=59;
self.minute--;
if (self.minute==-1) {
self.minute=59;
self.hour--;
}
}
if (self.hour>0) {
self.text = [NSString stringWithFormat:@"%.2ld:%.2ld:%.2ld",(long)self.hour,(long)self.minute,(long)self.second];
}else if (self.hour==0) {
self.text = [NSString stringWithFormat:@"%.2ld:%.2ld",(long)self.minute,(long)self.second];
}else if (self.minute==0)
{
self.text = [NSString stringWithFormat:@"%.2ld",(long)self.second];
}
if (self.second==0 && self.minute==0 && self.hour==0) {
[self.timer invalidate];
self.timer = nil;
}
}
@end
2.在需要倒计时器的类中导入头文件即可使用,示例:
#import "TimeLable.h"
.h文件
//
// TimeLable.h
// timer
//
// Created by limin on 17/8/15.
// Copyright © 2017年 none. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface TimeLable : UILabel
@property (nonatomic,assign)NSInteger second;
@property (nonatomic,assign)NSInteger minute;
@property (nonatomic,assign)NSInteger hour;
@end.m文件
//
// TimeLable.m
// timer
//
// Created by limin on 17/8/15.
// Copyright © 2017年 none. All rights reserved.
//
#import "TimeLable.h"
@interface TimeLable ()
@property (nonatomic, strong)NSTimer *timer;
@end
@implementation TimeLable
- (id)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) {
self.textAlignment = NSTextAlignmentCenter;
self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeHeadle) userInfo:nil repeats:YES];
}
return self;
}
- (void)timeHeadle{
self.second--;
if (self.second==-1) {
self.second=59;
self.minute--;
if (self.minute==-1) {
self.minute=59;
self.hour--;
}
}
if (self.hour>0) {
self.text = [NSString stringWithFormat:@"%.2ld:%.2ld:%.2ld",(long)self.hour,(long)self.minute,(long)self.second];
}else if (self.hour==0) {
self.text = [NSString stringWithFormat:@"%.2ld:%.2ld",(long)self.minute,(long)self.second];
}else if (self.minute==0)
{
self.text = [NSString stringWithFormat:@"%.2ld",(long)self.second];
}
if (self.second==0 && self.minute==0 && self.hour==0) {
[self.timer invalidate];
self.timer = nil;
}
}
@end
2.在需要倒计时器的类中导入头文件即可使用,示例:
#import "TimeLable.h"
- (void)viewDidLoad { [super viewDidLoad]; TimeLable *lable = [[TimeLable alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; lable.hour = 10; lable.minute = 1; lable.second = 00; [self.view addSubview:lable]; }
相关文章推荐
- iOS开发之--实现倒计时显示时分秒
- iOS实现倒计时显示 时 分 秒
- iOS 实现倒计时显示 时 分 秒
- iOS实现倒计时label显示
- iOS活动倒计时的两种实现方式
- iOS 开发 高级:通过AirServer使用AirPlay镜像并实现多屏幕显示控制
- IOS实现验证码倒计时功能(二)
- IOS开发代码分享之用nstimer实现倒计时功能
- iOS开发中实现显示gif图片的方法
- IOS下,利用捏合手势实现图像缩放和显示
- iOS开发中获取短信验证码倒计时按钮的实现
- iOS倒计时实现之两种方法
- 倒计时和实现控制文本框字数并在输入过程中显示剩余字数
- iOS实现倒计时
- iOS 用UITextView实现UITextField的多行显示效果 并计算输入剩余数
- iOS -实现UIView圆角显示的方法
- iOS 实现类似微博或者陌陌上的显示附近位置信息功能。
- iOS---实现简书和知乎的上滑隐藏导航栏下拉显示导航栏效果
- iOS实现时间显示几分钟前,几小时前以及刚刚的方法示例
- IOS - 富文本实现在UILabel中显示图片