91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS怎樣實現秒殺活動倒計時

發布時間:2021-09-27 13:58:16 來源:億速云 閱讀:266 作者:小新 欄目:編程語言

這篇文章主要介紹iOS怎樣實現秒殺活動倒計時,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

IOS關于大型網站搶購、距活動結束,剩余時間倒計時的實現代碼,代碼比較簡單,大家根據需求適當的添加修改刪除代碼

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.在實現文件中實現方法:

//時間戳轉換為日期格式(毫秒的時間戳)- (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"];  // 毫秒值轉化為秒  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]]; //結束時間  NSDate *endDate_tomorrow = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:([endDate timeIntervalSinceReferenceDate])];  NSDate *startDate = [NSDate date];    NSString* dateString = [dateFormatter stringFromDate:startDate];  NSLog(@"現在的時間 === %@",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); //每秒執行      dispatch_source_set_event_handler(_timer, ^{        if(timeout<=0){ //倒計時結束,關閉          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怎樣實現秒殺活動倒計時”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

乌海市| 兴隆县| 铁岭县| 威宁| 儋州市| 宜兰市| 上犹县| 湖北省| 甘孜县| 乌鲁木齐县| 永泰县| 余干县| 无棣县| 襄樊市| 株洲县| 太谷县| 温泉县| 合阳县| 莱西市| 平山县| 吴川市| 嘉善县| 广汉市| 肃宁县| 宜州市| 阳城县| 安宁市| 济阳县| 天全县| 苗栗市| 博客| 安泽县| 长岛县| 武鸣县| 靖边县| 叶城县| 肇东市| 大宁县| 杂多县| 维西| 蒙山县|