国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 栾城县| 监利县| SHOW| 白山市| 临西县| 元朗区| 莫力| 南皮县| 郯城县| 佛教| 曲阜市| 文化| 新化县| 六安市| 兴国县| 平顺县| 类乌齐县| 聂拉木县| 义乌市| 山西省| 白水县| 景德镇市| 无锡市| 阳朔县| 拜城县| 鄂托克前旗| 桂阳县| 雷山县| 龙里县| 荆州市| 佛山市| 左权县| 芦山县| 大冶市| 内黄县| 怀安县| 海伦市| 朝阳市| 恩平市| 阳春市| 巴南区|