国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS中實現(xiàn)簡單易懂秒殺倒計時/倒計時代碼

2020-07-26 02:56:33
字體:
供稿:網(wǎng)友

示例代碼簡單易懂:

#import<uikit uikit.h="">@interfaceViewController : 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</uikit>
#import"ViewController.h"@interfaceViewController (){  dispatch_source_t _timer;}@end@implementationViewController/** *  獲取當(dāng)天的年月日的字符串 *  這里測試用 *  @return 格式為年-月-日 */-(NSString *)getyyyymmdd{ NSDate *now = [NSDate date]; NSDateFormatter *formatDay = [[NSDateFormatter alloc] init]; formatDay.dateFormat = @"yyyy-MM-dd"; NSString *dayStr = [formatDay stringFromDate:now]; returndayStr;}- (void)viewDidLoad { [superviewDidLoad]; 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) {  __blockinttimeout = 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);//每秒執(zhí)行   dispatch_source_set_event_handler(_timer, ^{    if(timeout<=0){//倒計時結(jié)束,關(guān)閉     dispatch_source_cancel(_timer);     _timer = nil;     dispatch_async(dispatch_get_main_queue(), ^{      self.dayLabel.text = @"";      self.hourLabel.text = @"00";      self.minuteLabel.text = @"00";      self.secondLabel.text = @"00";     });    }else{     intdays = (int)(timeout/(3600*24));     if(days==0) {      self.dayLabel.text = @"";     }     inthours = (int)((timeout-days*24*3600)/3600);     intminute = (int)(timeout-days*24*3600-hours*3600)/60;     intsecond = timeout-days*24*3600-hours*3600-minute*60;     dispatch_async(dispatch_get_main_queue(), ^{      if(days==0) {       self.dayLabel.text = @"0天";      }else{       self.dayLabel.text = [NSString stringWithFormat:@"%d天",days];      }      if(hours<10) {       self.hourLabel.text = [NSString stringWithFormat:@"0%d",hours];      }else{       self.hourLabel.text = [NSString stringWithFormat:@"%d",hours];      }      if(minute<10) {       self.minuteLabel.text = [NSString stringWithFormat:@"0%d",minute];      }else{       self.minuteLabel.text = [NSString stringWithFormat:@"%d",minute];      }      if(second<10) {       self.secondLabel.text = [NSString stringWithFormat:@"0%d",second];      }else{       self.secondLabel.text = [NSString stringWithFormat:@"%d",second];      }     });     timeout--;    }   });   dispatch_resume(_timer);  } }}<span style="font-family: Arial, Verdana, sans-serif;">效果:</span>

以上所述是小編給大家介紹的iOS中實現(xiàn)簡單易懂秒殺倒計時/倒計時代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 涟源市| 沙田区| 大竹县| 新晃| 德昌县| 乐清市| 双城市| 吴忠市| 铁力市| 卢氏县| 同仁县| 铅山县| 江西省| 珲春市| 长沙县| 漯河市| 定西市| 新乡县| 乌拉特后旗| 南皮县| 酒泉市| 漯河市| 南雄市| 鄂温| 江山市| 思南县| 托里县| 曲周县| 昌邑市| 武汉市| 恩施市| 资中县| 罗田县| 沈丘县| 塔河县| 从江县| 丰镇市| 阳信县| 巫山县| 横山县| 和顺县|