亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS實(shí)現(xiàn)秒殺活動(dòng)倒計(jì)時(shí)

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

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 來(lái)接收倒計(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"];

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

相關(guān)文章

  • iOS獲取手機(jī)ip地址代碼

    iOS獲取手機(jī)ip地址代碼

    這篇文章主要為大家詳細(xì)介紹了iOS獲取手機(jī)終端ip地址的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • iOS下拉刷新 UIScrollVie異常閃動(dòng)問(wèn)題

    iOS下拉刷新 UIScrollVie異常閃動(dòng)問(wèn)題

    這篇文章主要介紹了iOS下拉刷新 UIScrollVie異常閃動(dòng)問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • iOS WKWebView適配實(shí)戰(zhàn)篇

    iOS WKWebView適配實(shí)戰(zhàn)篇

    這篇文章主要介紹了iOS WKWebView適配實(shí)戰(zhàn)篇,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • iOS仿Uber篩選欄效果

    iOS仿Uber篩選欄效果

    這篇文章主要為大家詳細(xì)介紹了iOS仿Uber篩選欄的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 淺談iOS推送證書(shū)生成pem文件(詳細(xì)生成過(guò)程)

    淺談iOS推送證書(shū)生成pem文件(詳細(xì)生成過(guò)程)

    這篇文章主要介紹了淺談iOS推送證書(shū)生成pem文件(詳細(xì)生成過(guò)程),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • IOS開(kāi)發(fā)Objective-C?Runtime使用示例詳解

    IOS開(kāi)發(fā)Objective-C?Runtime使用示例詳解

    這篇文章主要為大家介紹了IOS開(kāi)發(fā)Objective-C?Runtime使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • iOS之單獨(dú)使用UISearchBar創(chuàng)建搜索框的示例

    iOS之單獨(dú)使用UISearchBar創(chuàng)建搜索框的示例

    本篇文章主要介紹了iOS之單獨(dú)使用UISearchBar創(chuàng)建搜索框的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • iOS中定位(location manager )出現(xiàn)log日志的解決辦法

    iOS中定位(location manager )出現(xiàn)log日志的解決辦法

    這篇文章主要給大家介紹了關(guān)于iOS中定位(location manager )出現(xiàn)log日志的解決辦法,文中通過(guò)示例代碼將解決的辦法介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • iOS實(shí)現(xiàn)無(wú)限循環(huán)輪播圖效果

    iOS實(shí)現(xiàn)無(wú)限循環(huán)輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)無(wú)限循環(huán)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • IOS視圖控制器的生命周期實(shí)例詳解

    IOS視圖控制器的生命周期實(shí)例詳解

    這篇文章主要介紹了IOS視圖控制器的生命周期實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評(píng)論