如何在IOS开发中实现倒计时/倒计时代码

来源:爱站网时间:2020-11-05编辑:网友分享
在IOS应用程序开发过程中,经常需要获取验证码,而我们程序员要实现的是让这个倒计时提示用户,本文是爱站技术频道小编为大家介绍的如何在IOS开发中实现倒计时/倒计时代码,一起参考下面的介绍吧!

在IOS应用程序开发过程中,经常需要获取验证码,而我们程序员要实现的是让这个倒计时提示用户,本文是爱站技术频道小编为大家介绍的如何在IOS开发中实现倒计时/倒计时代码,一起参考下面的介绍吧!

示例代码简单易懂:

#import

@interface
ViewController : UIViewController
@property
(weak, nonatomic) IBOutlet UILabel *dayLabel;
@property
(weak, nonatomic) IBOutlet UILabel *hourLabel;
@property
(weak, nonatomic) IBOutlet UILabel *minuteLabel;
@property
(weak, nonatomic) IBOutlet UILabel *secondLabel;
@end
#import
"ViewController.h"
@interface
ViewController ()
{
  dispatch_source_t
 _timer;
}
@end
@implementation
ViewController
/**
 * 
 获取当天的年月日的字符串
 * 
 这里测试用
 * 
 @return 格式为年-月-日
 */
-(NSString
 *)getyyyymmdd{
 NSDate
 *now = [NSDate date];
 NSDateFormatter
 *formatDay = [[NSDateFormatter alloc] init];
 formatDay.dateFormat
 = @"yyyy-MM-dd";
 NSString
 *dayStr = [formatDay stringFromDate:now];
 return
dayStr;
}
-
 (void)viewDidLoad
 {
 [super
viewDidLoad];
 NSDateFormatter
 *dateFormatter=[[NSDateFormatter alloc] init];
 [dateFormatter
 setDateFormat:@"yyyy-MM-dd"];
 NSDate
 *endDate = [dateFormatter dateFromString:[self getyyyymmdd]];
 NSDate
 *endDate_tomorrow = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:([endDate timeIntervalSinceReferenceDate] +
24*3600)];
 NSDate
 *startDate = [NSDate date];
 NSTimeInterval
 timeInterval =[endDate_tomorrow timeIntervalSinceDate:startDate];
 if
(_timer==nil) {
  __block
int
timeout = timeInterval; //倒计时时间
  if
(timeout!=0)
 {
   dispatch_queue_t
 queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
   _timer
 = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0,
0,queue);
   dispatch_source_set_timer(_timer,dispatch_walltime(NULL,
0),1.0*NSEC_PER_SEC,
0);
//每秒执行
   dispatch_source_set_event_handler(_timer,
 ^{
    if(timeout效果:

上述是爱站技术频道小编给大家介绍的如何在IOS开发中实现倒计时/倒计时代码,同学们快点根据上述的步骤学起来吧。今天的介绍就到这里了,如果大家还想了解更多相关的资讯就继续关注js.aizhan.com吧!

上一篇:IOS开发中隐藏状态栏的解决方法

下一篇:如何在IOS开发中应用程序的状态栏

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载