IOS_UIDatePicker

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

NSTimer *timer;
NSInteger seconds;


@synthesize datePicker;
@synthesize btn;
@synthesize btn2;

- (void)viewDidLoad {
[super viewDidLoad];

//btn1 

btn = [[UIButton alloc] initWithFrame:CGRectMake(100, 500,100,30)];
[btn setTitle:@"肯定1" forState:UIControlStateNormal];
[btn setBackgroundColor:[UIColor grayColor]];
[btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];

//btn2



btn2 = [[UIButton alloc] initWithFrame:CGRectMake(210, 500, 100, 30)];
[btn2 setTitle:@"肯定2" forState:UIControlStateNormal];
[btn2 setBackgroundColor:[UIColor grayColor]];
[btn2 addTarget:self action:@selector(click2:) forControlEvents:UIControlEventTouchUpInside];

//初始化時間空間
datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 0,0,0)];

/*
支持的模式
UIDatePickerModeDate 年月日
UIDatePickerModeDateAndTime 年月日,時分秒
UIDatePickerModeTime 時分
UIDatePickerModeCountDownTimer
*/
datePicker.datePickerMode = UIDatePickerModeCountDownTimer;

//時間間隔
datePicker.minuteInterval = 3;

//設置本地化格式
datePicker.locale = [[NSLocale alloc]initWithLocaleIdentifier:@"Chinese"];



//設置時間爲當前時間
[datePicker setDate:[NSDate date] animated:YES];



// [datePicker setMinimumDate:[[NSDate alloc] ini]];

NSDate *date = [NSDate date];
NSTimeInterval timeInterval = 24*60*60*7;




[datePicker setMinimumDate:date ]; //設置最小時間
[datePicker setMaximumDate:[date dateByAddingTimeInterval:timeInterval]]; //設置最大時間

//添加控件大視圖
[self.view addSubview:datePicker];
[self.view addSubview:btn];
[self.view addSubview:btn2];

}


//獲取當前時間並顯示大UIAlertView視圖中

-(void)click:(UIButton *)sender{

NSDate *date = [self.datePicker date]; //獲取當前日期的時間

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //格式化日期

NSString *msg = [formatter stringFromDate:date];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"時間" message:msg delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil];

[alert show];





}


-(void)click2:(UIButton *)sender{
seconds = self.datePicker.countDownDuration; //聲音時間s
self.datePicker.enabled = NO; //禁用控件
sender.enabled = NO; //禁用按鈕

NSString *time = [NSString stringWithFormat:@"你還剩下【%ld】秒",seconds];

//彈出一個alert
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:time delegate:nil cancelButtonTitle:@"肯定" otherButtonTitles:nil];
[alert show];

//定時器

timer = [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(time) userInfo:nil repeats:YES];





}

-(void) time{

seconds -= 60;
NSLog(@"second = %ld",seconds);
self.datePicker.countDownDuration = seconds;
if(seconds <= 0){
[timer invalidate];
[self.btn2 setEnabled:YES];
[self.datePicker setEnabled:YES];
}



}


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

@end
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息