亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

一個iOS上的秒表小應用的實現方法分享

2020-07-26 03:32:52
字體:
來源:轉載
供稿:網友

模仿實現一下ios系統應用時鐘里的秒表程序,就是這個應用:

2015102994851336.png (324×486)

主要實現的功能:
1.由start/stop鍵實現計時
2.有reset/lap鍵實現復位和計次

需要思考的點:
1.時間的表示方法(有很多種思路)
2.計次數據的倒序排列,即計次1的數據在最底端,依次向上為計次2,計次3的時間數據

我的實現:
ARC省去了我們自行管理內存的大部分事情,寫慣了c++于是舒服了很多

復制代碼 代碼如下:

- (IBAction) startOrstop:(UIButton *)sender 

    //點擊切換按鈕背景圖 
    UIImage *newImage = (checked) ? [UIImage imageNamed:@"red.png"] : [UIImage imageNamed:@"green.png"]; 
    [leftBtn setBackgroundImage:newImage forState:UIControlStateNormal]; 
     
    NSString *titlel = (checked) ? (@"Stop") : (@"Start"); 
    [leftBtn setTitle:titlel forState:UIControlStateNormal]; 
    NSString *titler = (checked) ? (@"Lap") : (@"Reset"); 
    [rightBtn setTitle:titler forState:UIControlStateNormal]; 
   
       
    if (checked)   //start 
    { 
        timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateTime) userInfo:nil repeats:YES]; 
    }else {        //stop 
        [timer invalidate]; 
    } 
     
    checked = !checked; 

 
- (IBAction) resetOrLap:(UIButton *)sender 

    static NSInteger count = 1; 
     
    if (checked) //reset 
    { 
        time = time_lap = 0.0; 
        timestr = [NSString stringWithFormat:@"00:00.0"]; 
        [label setText:timestr]; 
        list_time = list_lap = nil; 
        count = 1; 
        [tableview reloadData]; 
         
    }else {      //lap 
        if (list_time == nil) { 
            list_time = [[NSArray alloc]initWithObjects:timestr_lap, nil]; 
            list_lap = [[NSArray alloc]initWithObjects:[NSString stringWithFormat:@"%d",count++], nil]; 
        }else { 
#if 0 
            [list arrayByAddingObject:timestr]; 
#else 
            NSArray *array = [[NSArray alloc]initWithObjects:timestr_lap, nil]; 
            list_time = [array arrayByAddingObjectsFromArray:list_time]; 
            array = [[NSArray alloc]initWithObjects:[NSString stringWithFormat:@"%d",count++], nil]; 
            list_lap = [array arrayByAddingObjectsFromArray:list_lap]; 
#endif 
        } 
        time_lap = 0; 
        [tableview reloadData]; 
     } 

 
- (float) updateTime 

    time+=0.1; 
    time_lap +=0.1; 
    timestr = [NSString stringWithFormat:@"%02d:%04.1f",(int)(time / 60) ,time - ( 60 * (int)( time / 60 ) )]; 
    timestr_lap = [NSString stringWithFormat:@"%02d:%04.1f",(int)(time_lap / 60) ,time_lap - ( 60 * (int)( time_lap / 60 ) )]; 
    [label setText:timestr]; 
    return time; 

 
 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

    return [list_time count]; 

 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

    static NSString *tableViewIdentifier = @"tableViewIdentifier"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tableViewIdentifier]; 
    if (cell == nil) { 
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:tableViewIdentifier];  
    } 
     
    NSUInteger row = [indexPath row]; 
     
    cell.detailTextLabel.text = [list_time objectAtIndex:row]; 
    cell.detailTextLabel.textColor = [UIColor blackColor]; 
    cell.detailTextLabel.font = [UIFont boldSystemFontOfSize:25.0]; 
    cell.detailTextLabel.textAlignment = UITextAlignmentCenter; 
     
    NSString *text = [[NSString alloc]initWithFormat:@"lap %@", [list_lap objectAtIndex:row]]; 
    cell.textLabel.text = text; 
    return cell; 

 


2015102994921137.png (320×480)

2015102994939154.png (320×480)

待改進的地方:
1.對于時間的計時操作和UI事件應該分不同線程實現,這里我偷懶了
2.對于時間的表示方法其實也是很偷懶的,沒有按照標準的秒分進位表示

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品免费看| 日韩中文在线观看| 精品久久久久久久久久久| 成人www视频在线观看| 18一19gay欧美视频网站| 国产福利精品av综合导导航| 欧美在线视频观看| 亚洲激情国产精品| 亚洲一区二区三区乱码aⅴ| 欧美激情免费看| 在线观看国产成人av片| 亚洲一区精品电影| 97久久精品在线| 亚洲一区二区精品| 日韩精品极品在线观看播放免费视频| 欧美电影免费观看网站| 色婷婷综合成人| 亚洲sss综合天堂久久| 欧美精品videossex88| 成人黄色影片在线| 日本国产高清不卡| 久久久久国色av免费观看性色| 中文字幕久精品免费视频| 亚洲视频国产视频| 日本高清+成人网在线观看| 色偷偷av一区二区三区乱| 亚洲另类激情图| 日韩成人在线电影网| 在线视频国产日韩| 热re99久久精品国产66热| 日韩免费电影在线观看| 中文字幕日韩精品有码视频| 国产精品高潮呻吟久久av黑人| 亚洲伊人久久综合| 久久久久亚洲精品成人网小说| 欧美精品久久一区二区| 久久99亚洲热视| 亚洲已满18点击进入在线看片| 日韩小视频在线| 中文字幕欧美在线| 欧美电影免费观看高清完整| 亚洲影院色无极综合| 在线观看欧美视频| 91大神福利视频在线| 日韩性生活视频| 97在线看福利| 成人免费直播live| 国产在线拍揄自揄视频不卡99| 亚洲伊人久久大香线蕉av| 久久久久久成人精品| 日韩av免费在线观看| 亚洲精品永久免费精品| 久热精品视频在线观看| 国产精品成人aaaaa网站| 日韩在线观看精品| 少妇高潮久久久久久潘金莲| 日韩亚洲欧美成人| 国产日产欧美a一级在线| 色综合久久天天综线观看| 欧美激情亚洲一区| 欧洲午夜精品久久久| 亚洲精品在线91| 川上优av一区二区线观看| 97国产一区二区精品久久呦| 91国产精品91| 青青久久av北条麻妃海外网| 欧美在线视频观看免费网站| 国产亚洲激情在线| 欧美电影免费观看大全| 亚洲男女性事视频| 亚洲成人性视频| 成人免费大片黄在线播放| 97精品视频在线| 这里只有精品视频| 成人亲热视频网站| 亚洲天堂成人在线| 欧美激情一区二区三级高清视频| 日韩欧美亚洲范冰冰与中字| 麻豆国产va免费精品高清在线| 亚洲欧美精品一区二区| 色老头一区二区三区在线观看| 欧美亚洲一级片| 久久久久久久久网站| 国产久一一精品| 国产精品专区h在线观看| 日韩精品视频免费| 国产精品免费久久久久久| 欧美精品在线第一页| 高清在线视频日韩欧美| 欧洲成人免费视频| 97超碰色婷婷| 91久久在线播放| 狠狠躁夜夜躁人人爽天天天天97| 国产视频在线观看一区二区| 日韩中文字幕在线观看| 欧美一级片在线播放| 日韩在线视频播放| 欧美国产日本在线| 国产精品视频99| 久久久视频精品| 精品亚洲一区二区三区在线观看| 午夜精品在线观看| 亚洲伊人成综合成人网| 欧美www视频在线观看| 国产精品美女www爽爽爽视频| 北条麻妃一区二区三区中文字幕| 97国产一区二区精品久久呦| 亚洲国产精品久久久久秋霞不卡| 日韩网站在线观看| 欧美精品久久久久久久久| 2019国产精品自在线拍国产不卡| 久久激情五月丁香伊人| 97在线免费观看视频| 欧美激情精品久久久久| 国产裸体写真av一区二区| 国产激情综合五月久久| www欧美日韩| 日韩电影在线观看中文字幕| 91精品国产91久久久久久| 疯狂蹂躏欧美一区二区精品| 成人妇女免费播放久久久| 中文字幕亚洲综合久久筱田步美| 亚洲精品国产综合久久| 国产亚洲视频在线观看| 久久免费精品视频| 欧美国产日韩一区| 久色乳综合思思在线视频| 亚洲2020天天堂在线观看| 国产精品美女免费| 久久久国产成人精品| 亚洲精品国精品久久99热一| 日韩成人av在线播放| 亚洲视频欧洲视频| 91系列在线播放| 日韩视频免费看| 国产成人一区二区三区小说| 欧美性一区二区三区| 欧美激情免费观看| 亚洲午夜性刺激影院| 2019中文在线观看| 91在线观看免费高清完整版在线观看| 久久手机精品视频| 欧美极度另类性三渗透| 亚洲在线观看视频网站| 日韩免费观看网站| 国产精品入口免费视频一| 欧美尤物巨大精品爽| 欧美一级片一区| 欧美一区二区.| 亚洲第一网站男人都懂| 在线国产精品视频| 久久国产精品久久久久| 久久精品亚洲国产| 久久最新资源网| 亚洲欧美成人一区二区在线电影| 欧美激情2020午夜免费观看| 综合国产在线视频| 91美女片黄在线观看游戏| 国产一区二区三区在线观看网站| 亚洲国产精品yw在线观看| 91地址最新发布| 中文字幕亚洲情99在线| 久久久久久有精品国产| 亚洲美女动态图120秒|