当前位置: 代码迷 >> 综合 >> 【IOS 开发学习总结-OC-48】★★ios开发之UI控件——UIDatePicker与 UIPickerView
  详细解决方案

【IOS 开发学习总结-OC-48】★★ios开发之UI控件——UIDatePicker与 UIPickerView

热度:16   发布时间:2024-01-19 01:28:23.0

【IOS 开发学习总结-OC-48】★★ios开发之UI控件——UIDatePicker与 UIPickerView

UIDatePicker控件——日期选择器

用来选择日期与时间,也可以作为倒计时控件。UIDatePicker继承了 UIControl——可作为活动控件使用,与用户进行交互,既可以在 interface builder,也可以在代码中绑定事件处理方法。

这里写图片描述
属性面板简要说明:
1. mode: 4 个模式可选:①date:仅显示日期,不显示时间;②time: 仅显示时间,不显示日期;③date and time: 日期时间都显示;④count down timer: 仅显示为倒计时器。
2. locale:——设置国际化locale(场所,现场)。实际上,无需手动设置,默认使用 IOS 系统的国际化 locale;
3. interval:—— 对mode 中的后3种模式有效,设置2个时间之间的间隔;
4. constraints:——设置最小,最大时间,范围内可以选择;
5. timer:count down timer模式时有效,设置控件作为倒计时控件时剩下的秒数。

示例:

这里写图片描述
关键代码段:

- (IBAction)clicked:(id)sender {// 获取用户通过UIDatePicker设置的日期和时间NSDate *selected = [self.datePicker date];// 创建一个日期格式器NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];// 为日期格式器设置格式字符串[dateFormatter setDateFormat:@"yyyy年MM月dd日 HH:mm +0800"];// 使用日期格式器格式化日期、时间NSString *destDateString = [dateFormatter stringFromDate:selected];NSString *message =  [NSString stringWithFormat:@"您选择的日期和时间是:%@", destDateString];// 创建一个UIAlertView对象(警告框),并通过该警告框显示用户选择的日期、时间UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"日期和时间"message:messagedelegate:nilcancelButtonTitle:@"确定"otherButtonTitles:nil];// 显示UIAlertView[alert show];
}
@end

倒计时器效果

这里写图片描述
关键源码(每隔一分钟跳动一次):

#import "FKViewController.h"@interface FKViewController ()@end@implementation FKViewController
NSTimer* timer;
NSInteger leftSeconds;  // ①保存倒时器的剩余时间
- (void)viewDidLoad
{[super viewDidLoad];// 设置使用Count Down Timer模式self.countDown.datePickerMode = UIDatePickerModeCountDownTimer;
}- (void)didReceiveMemoryWarning
{[super didReceiveMemoryWarning];
}- (IBAction)clicked:(id)sender {// 获取该倒计时器的剩余时间leftSeconds = self.countDown.countDownDuration