欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

IOS

當前位置:主頁 > 軟件編程 > IOS >

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

來源:本站原創(chuàng)|時間:2020-01-11|欄目:IOS|點擊: 次

IOS關于大型網(wǎng)站搶購、距活動結(jié)束,剩余時間倒計時的實現(xiàn)代碼,代碼比較簡單,大家根據(jù)需求適當?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é)束,關閉
          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)容,希望對大家的學習有所幫助,也希望大家多多支持我們。

上一篇:iOS多Target環(huán)境配置的完整步驟

欄    目:IOS

下一篇:iOS查找私有API的方法示例

本文標題:iOS實現(xiàn)秒殺活動倒計時

本文地址:http://mengdiqiu.com.cn/a1/IOS/11861.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有