IOS 学习---UIDataPicker的使用

UIDatePicker的创建

    //创建并设置frame
    UIDatePicker *datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(10, 50, 200, 300)];
    //获取当前时间并用datePicker显示
    NSDate *date = [NSDate date];
    datePicker.date = date;
    
    
    
    //设置datePicker可以显示的最小时间和最大时间
    NSDate *minDate = [NSDate dateWithTimeIntervalSinceNow:-2*24*60*60];
    NSDate *maxDate = [NSDate dateWithTimeIntervalSinceNow:2*24*60*60];
    datePicker.minimumDate = minDate;
    datePicker.maximumDate = maxDate;
    //设置datePicker的类型
    datePicker.datePickerMode = UIDatePickerModeTime;
    //设置显示数据变化的事件
    [datePicker addTarget:self action:@selector(datePickerAction:) forControlEvents:UIControlEventValueChanged];
    //将其添加到当前视图上
    [self.view addSubview:datePicker];
    
     //datePicker显示的数据变化时调用的方法
   - (void)datePickerAction:(UIDatePicker *)datePicker
{
   //获取当前显示的时间
    NSDate *date = datePicker.date;
    //创建dateFormatter对象
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
    //设置dateFormatter对象的显示格式
    [dateFormatter setDateFormat:@"HH:mm:ss"];
    //将其转换成字符串
    NSString *datestr = [dateFormatter stringFromDate:date];
    NSLog(@"%@",datestr);
}


你可能感兴趣的:(IOS 学习---UIDataPicker的使用)