真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

iOS怎樣實(shí)現(xiàn)秒殺活動(dòng)倒計(jì)時(shí)-創(chuàng)新互聯(lián)

這篇文章主要介紹iOS怎樣實(shí)現(xiàn)秒殺活動(dòng)倒計(jì)時(shí),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司是少有的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、營(yíng)銷型企業(yè)網(wǎng)站、成都微信小程序、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、賣鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,2013年開創(chuàng)至今,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營(yíng)理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評(píng)

IOS關(guān)于大型網(wǎng)站搶購(gòu)、距活動(dòng)結(jié)束,剩余時(shí)間倒計(jì)時(shí)的實(shí)現(xiàn)代碼,代碼比較簡(jiǎn)單,大家根據(jù)需求適當(dāng)?shù)奶砑有薷膭h除代碼

1.定義4個(gè) Label 來接收倒計(jì)時(shí):

@property (weak, nonatomic) IBOutlet UILabel *dayLabel;@property (weak, nonatomic) IBOutlet UILabel *hourLabel;@property (weak, nonatomic) IBOutlet UILabel *minuteLabel;@property (weak, nonatomic) IBOutlet UILabel *secondLabel;

2.在實(shí)現(xiàn)文件中實(shí)現(xiàn)方法:

//時(shí)間戳轉(zhuǎn)換為日期格式(毫秒的時(shí)間戳)- (NSString *)timeWithTimeIntervalString:(NSString *)timeString{  // 格式化時(shí)間  NSDateFormatter* formatter = [[NSDateFormatter alloc] init];  formatter.timeZone = [NSTimeZone timeZoneWithName:@"shanghai"];  [formatter setDateStyle:NSDateFormatterMediumStyle];  [formatter setTimeStyle:NSDateFormatterShortStyle];  [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];  // 毫秒值轉(zhuǎn)化為秒  NSDate* date = [NSDate dateWithTimeIntervalSince1970:[timeString doubleValue]/ 1000.0];  NSString* dateString = [formatter stringFromDate:date];  NSLog(@"時(shí)間 === %@",dateString);  return dateString;}-(void)downSecondHandle:(NSString *)aTimeString{  NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];  [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];  NSDate *endDate = [dateFormatter dateFromString:[self timeWithTimeIntervalString:aTimeString]]; //結(jié)束時(shí)間  NSDate *endDate_tomorrow = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:([endDate timeIntervalSinceReferenceDate])];  NSDate *startDate = [NSDate date];    NSString* dateString = [dateFormatter stringFromDate:startDate];  NSLog(@"現(xiàn)在的時(shí)間 === %@",dateString);  NSTimeInterval timeInterval =[endDate_tomorrow timeIntervalSinceDate:startDate];  if (_timer==nil) {    __block int timeout = timeInterval; //倒計(jì)時(shí)時(shí)間    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){ //倒計(jì)時(shí)結(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{          int days = (int)(timeout/(3600*24));          if (days==0) {            self.dayLabel.text = @"";          }          int hours = (int)((timeout-days*24*3600)/3600);          int minute = (int)(timeout-days*24*3600-hours*3600)/60;          int second = 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);    }  }}

3.在需要出使用:

[self downSecondHandle:@"1494622800000"];

以上是“iOS怎樣實(shí)現(xiàn)秒殺活動(dòng)倒計(jì)時(shí)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:iOS怎樣實(shí)現(xiàn)秒殺活動(dòng)倒計(jì)時(shí)-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/idggs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部