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

iOS中實(shí)現(xiàn)簡單易懂秒殺倒計(jì)時(shí)/倒計(jì)時(shí)代碼

 更新時(shí)間:2017年02月13日 09:25:05   作者:Lea__DongYang  
這篇文章主要介紹了iOS中實(shí)現(xiàn)簡單易懂秒殺倒計(jì)時(shí)/倒計(jì)時(shí)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

示例代碼簡單易懂:

#import
<uikit uikit.h="">
@interface
ViewController : UIViewController
@property
(weak, nonatomic) IBOutlet UILabel *dayLabel;
@property
(weak, nonatomic) IBOutlet UILabel *hourLabel;
@property
(weak, nonatomic) IBOutlet UILabel *minuteLabel;
@property
(weak, nonatomic) IBOutlet UILabel *secondLabel;
@end</uikit>
#import
"ViewController.h"
@interface
ViewController ()
{
  dispatch_source_t
 _timer;
}
@end
@implementation
ViewController
/**
 * 
 獲取當(dāng)天的年月日的字符串
 * 
 這里測試用
 * 
 @return 格式為年-月-日
 */
-(NSString
 *)getyyyymmdd{
 NSDate
 *now = [NSDate date];
 NSDateFormatter
 *formatDay = [[NSDateFormatter alloc] init];
 formatDay.dateFormat
 = @"yyyy-MM-dd";
 NSString
 *dayStr = [formatDay stringFromDate:now];
 return
dayStr;
}
-
 (void)viewDidLoad
 {
 [super
viewDidLoad];
 NSDateFormatter
 *dateFormatter=[[NSDateFormatter alloc] init];
 [dateFormatter
 setDateFormat:@"yyyy-MM-dd"];
 NSDate
 *endDate = [dateFormatter dateFromString:[self getyyyymmdd]];
 NSDate
 *endDate_tomorrow = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate:([endDate timeIntervalSinceReferenceDate] +
24*3600)];
 NSDate
 *startDate = [NSDate date];
 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);
  }
 }
}
<span
 style="font-family:
 Arial, Verdana, sans-serif;">效果:</span>

以上所述是小編給大家介紹的iOS中實(shí)現(xiàn)簡單易懂秒殺倒計(jì)時(shí)/倒計(jì)時(shí)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS中NSPredicate謂詞的使用

    iOS中NSPredicate謂詞的使用

    這篇文章主要給大家介紹了關(guān)于iOS中NSPredicate謂詞的使用方法,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • iOS開發(fā)之?dāng)?shù)字每隔3位用逗號分隔

    iOS開發(fā)之?dāng)?shù)字每隔3位用逗號分隔

    以前在做電商app時(shí)經(jīng)常會針對稍大的金額展示出來,需要每隔千位添加逗號便于用戶識別,下面通過本文給大家分享ios中數(shù)字每隔3位用逗號分隔的實(shí)例代碼,需要的朋友參考下吧
    2017-09-09
  • ios動(dòng)態(tài)設(shè)置lbl文字標(biāo)簽的高度

    ios動(dòng)態(tài)設(shè)置lbl文字標(biāo)簽的高度

    本文給大家分享的是ios動(dòng)態(tài)設(shè)置lbl文字標(biāo)簽的高度寬度的方法,一共給大家匯總了3種方法,小伙伴們根據(jù)自己的項(xiàng)目需求自由選擇。
    2015-05-05
  • iOS如何獲取最頂層ViewController詳解

    iOS如何獲取最頂層ViewController詳解

    這篇文章主要給大家介紹了關(guān)于iOS如何獲取最頂層ViewController的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • iOS開發(fā)中的ViewController轉(zhuǎn)場切換效果實(shí)現(xiàn)簡介

    iOS開發(fā)中的ViewController轉(zhuǎn)場切換效果實(shí)現(xiàn)簡介

    這篇文章主要介紹了iOS開發(fā)中的ViewController轉(zhuǎn)場切換效果實(shí),主要針對iOS7以后新加入的API進(jìn)行講解,需要的朋友可以參考下
    2015-09-09
  • iOS中使用MD5加密字符串

    iOS中使用MD5加密字符串

    本文主要給大家講解的是在IOS中MD5的加密方式,及詳細(xì)使用方法。有需要的小伙伴可以參考下
    2016-06-06
  • 詳細(xì)談?wù)刬OS字符串翻轉(zhuǎn)

    詳細(xì)談?wù)刬OS字符串翻轉(zhuǎn)

    字符串翻轉(zhuǎn)是我們在學(xué)習(xí)算法的時(shí)候經(jīng)常會遇到的一個(gè)基礎(chǔ)算題,下面這篇文章主要給大家詳解介紹了關(guān)于iOS字符串翻轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-07-07
  • ios 流媒體播放器實(shí)現(xiàn)流程及FreeStreamer的使用的示例

    ios 流媒體播放器實(shí)現(xiàn)流程及FreeStreamer的使用的示例

    本篇文章主要介紹了ios 流媒體播放器實(shí)現(xiàn)流程及FreeStreamer的使用的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-01-01
  • iOS應(yīng)用中使用Toolbar工具欄方式切換視圖的方法詳解

    iOS應(yīng)用中使用Toolbar工具欄方式切換視圖的方法詳解

    這篇文章主要介紹了iOS應(yīng)用中使用Toolbar工具欄方式切換視圖的方法,文中講解了UIToolbar的相關(guān)編寫以及使用xib方式創(chuàng)建可切換視圖程序的例子,需要的朋友可以參考下
    2016-04-04
  • iOS開發(fā)總結(jié)之UILabel常用屬性介紹

    iOS開發(fā)總結(jié)之UILabel常用屬性介紹

    下面小編就為大家分享一篇iOS開發(fā)總結(jié)之UILabel常用屬性介紹,具有很的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

普定县| 潢川县| 临邑县| 怀远县| 远安县| 安图县| 珲春市| 谷城县| 获嘉县| 乌恰县| 嫩江县| 南阳市| 宜都市| 高密市| 灵璧县| 襄汾县| 平山县| 水城县| 邵阳市| 边坝县| 同德县| 明星| 油尖旺区| 叶城县| 改则县| 台湾省| 金寨县| 盐城市| 江都市| 壶关县| 时尚| 高陵县| 方城县| 南陵县| 东丽区| 朝阳区| 嵊州市| 徐汇区| 兴隆县| 信丰县| 墨竹工卡县|