开发者社区> 问答> 正文

设置时间

让最大时间可以穿越今天,
UIDatePicker如何设置时间范围

展开
收起
杨冬芳 2016-07-01 12:48:25 2135 0
1 条回答
写回答
取消 提交回答
  • 你好, 1、创建工程项目,新建一个UIViewController; 2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成; 3、在AppDelegate.m文件包含#import "ViewController.h"; 4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。 创建UIDatePicker及添加代理 1、在ViewController.h创建UIPickerView。 2、在ViewController.m初始化self.pickerView; 3、将self.pickerView添加至视图; 4、为self.pickerView添加监听事件(条件:UIControlEventValueChanged值被改变时执行调用); 5、实现监听事件方法。 至此,已经完成了一般创建、初始化、调用这些基本方法。 UIDatePicker设置显示格式 1、设置中文显示需要获取当前区域化设置NSLocale; 2、创建并初始化NSLocale,initWithLocaleIdentifier为@"zh_CN"; 3、将self.datePicker.locale属性set为NSLocale的值; 4、设置12/24小时制是根据手机本身时间显示。 设置UIDatePicker起始时间和最远时间 1、时间的选择范围限制使用的计算方法:格里高利历; 2、创建并初始化NSCalendar,initWithCalendarIdentifier为NSGregorianCalendar; 3、创建并初始化NSDateComponents作为时间偏差; 4、设置时间偏差offsetComponents; 5、利用格里高利历方法计算偏差后的日期时间; 6、设置self.datePicker的minimumDate属性为当前时间,maximumDate属性为偏差后的时间。 将选择的UIDatePicker时间按格式打印输出 1、在ViewController.h创建显示日期时间的UILabel; 2、在ViewController.m初始化UILabel并添加到视图中; 3、在响应事件方法中添加日期时间转换为NSString格式代码; 4、打印转换结果并显示到UILabel中。 答案来源网络,供您参考

    2019-09-23 16:59:31
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载