最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS實現(xiàn)秒殺活動倒計時

 更新時間:2019年12月11日 16:16:40   作者:小毅哥哥  
這篇文章主要為大家詳細介紹了iOS實現(xiàn)秒殺活動倒計時,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1.定義4個 Label 來接收倒計時:

@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.在實現(xiàn)文件中實現(xiàn)方法:

//時間戳轉(zhuǎn)換為日期格式(毫秒的時間戳)
- (NSString *)timeWithTimeIntervalString:(NSString *)timeString
{
  // 格式化時間
  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(@"時間 === %@",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é)束時間
  NSDate *endDate_tomorrow = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:([endDate timeIntervalSinceReferenceDate])];
  NSDate *startDate = [NSDate date];
    NSString* dateString = [dateFormatter stringFromDate:startDate];
  NSLog(@"現(xiàn)在的時間 === %@",dateString);
  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); //每秒執(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{
          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"];

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

巨鹿县| 福清市| 湖南省| 忻城县| 宜兴市| 东乡| 盐池县| 禄丰县| 嘉荫县| 佛冈县| 花垣县| 大连市| 昌都县| 临漳县| 碌曲县| 古交市| 德惠市| 漠河县| 乌苏市| 民乐县| 永兴县| 井研县| 招远市| 冷水江市| 砀山县| 虞城县| 永顺县| 蛟河市| 永平县| 宜州市| 唐海县| 阿拉善盟| 满洲里市| 寿阳县| 中西区| 南昌县| 四子王旗| 宁强县| 黄梅县| 明光市| 湾仔区|