實現原理:
1、將資料(資料中的時間部分),以字典(字典中包括:記錄所存資料下標,還有所剩時間 兩個 key)的形式儲存到陣列中。
2、開啟定時器,執行:遍歷整個陣列,每秒減 一,然後儲存到他原來的位置。
3、每次減一之後,根據之前記錄的下標:
//
// viewcontroller.m
// countdowndemo
//// created by 鄭鵬 on 16/5/16.
//#import "viewcontroller.h"
@inte***ce
viewcontroller ()
@property (nonatomic,strong)uitableview *tableview;
@end
@implementation
viewcontroller
- (void)viewdidload
#pragma mark--假資料
- (void)_modeldata
}}#pragma mark--初始化標檢視
- (void)_creattableview
#pragma mark -- 處理資料 並 在主線程 開啟定時器
- (void)_operatedata;
[_totallasttime addobject:dic];}}
dispatch_async(dispatch_get_main_queue(), ^);
}#pragma mark--開啟定時器 時處理
- (void)_starttimer
- (void)refreshlesstime;
[_totallasttime replaceobjectatindex:i withobject:dic];
}else
}}#pragma mark--uitableviewdatasource
- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section
- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath
nsstring *remainsecond = _textarry[indexpath.row];
cell.textlabel
.text = [nsstring stringwithformat:@"還剩下:%@ 秒",remainsecond];
return cell;
}- (void)didreceivememorywarning
@end
iOS 倒計時按鈕
1 新建乙個類,取名為 timerbtn,繼承uibutton 2 在timer.h中新增如下 import inte ce timerbtn uibutton 建立倒計時按鈕 param frame 位置大小 param title 標題 param ntimer 倒計時時間 return 倒計時...
iOS倒計時動畫
效果圖 製作成gif之後,幀率變快了,看起來很彆扭,實際上是每秒執行一次的 h 檔案 inte ce countdownview uiview property nonatomic,assign long long time property nonatomic,assign,readonly lo...
倒計時 心跳倒計時
我從悶熱的午後醒來,可還是頭痛得厲害,睡意再次湧上心頭,我告訴自己不能再昏睡下去,於是決定出門去清醒一下。現在的天氣雖說有些燥熱,但是陰涼處還是比較涼爽,我慢慢地走,接著慢跑了起來,夕陽散發著最後一縷餘暉。我邊看著眼前的城市邊際的美景邊深呼吸著,隨著耳機裡傳來的 律動著。突然有個聲音從我腦海裡響起,...