倒计时

先写来一个简单的距离凌晨还有多少时间,后续经过里面settime能够设置任意时间程序员

一.ViewController.h中代码优化

//
//  ViewController.h
//  倒计时
//
//  Created by 非凡程序员 on 15/6/10.
//  Copyright (c) 2015年 wzhen. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UILabel *nowtime;
@property (weak, nonatomic) IBOutlet UITextField *settime;
@property (weak, nonatomic) IBOutlet UILabel *cut;
@property (weak, nonatomic) IBOutlet UILabel *cuttime;
- (IBAction)start:(id)sender;

@end

二.ViewController.m中代码atom

//
//  ViewController.m
//  倒计时
//
//  Created by 非凡程序员 on 15/6/10.
//  Copyright (c) 2015年 wzhen. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(start:) userInfo:nil repeats:YES];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)start:(id)sender {
    
    NSDate *today=[NSDate date];
    NSDateFormatter *format=[NSDateFormatter new];
    [format setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];
    [_nowtime setText:[format stringFromDate:today]];
//  today=[today dateByAddingTimeInterval:(24*60*60)];
//    [_cut setText:[format stringFromDate:today]];
//    [_cut setText:@"12日00时00分00秒"];
    [_cut setText:_settime.text];
    
    [format setDateFormat:@"HH"];
    NSString *h=[format stringFromDate:today];
    int hh=[h intValue];
    
    [format setDateFormat:@"mm"];
    NSString *m=[format stringFromDate:today];
     int mm=[m intValue];
    
    [format setDateFormat:@"ss"];
    NSString *s=[format stringFromDate:today];
     int ss=[s intValue];
    int cuthh=24-hh;
    int cutmm=60-mm;
    int cutss=60-ss;
    [_cuttime setText:[NSString stringWithFormat:@"还剩%i时%i分%i秒",cuthh,cutmm,cutss]];

  
    
    
    
 
    NSLog(@"today->%@,开始h=%@,m=%@,s=%@,----h=%i,m=%i,s=%i结束",today,h,m,s,cuthh,cutmm,cutss);
    NSLog(@"cut-->%@",_cut.text);
    
    
}
@end

三.后续优化中经过settime设置定时时间,将下面代码中小时24和分钟60改为与settime相关的变量便可code

int cuthh=24-hh;
 int cutmm=60-mm;
相关文章
相关标签/搜索