(转)简述UIDatePicker的用法

原帖地址:http://www.baidu.com/link?url=eHy9h5qi0XjYbfHBcdVykzVW2OnsJqfnaC4nrJkKpHwO8p9lt1zudxbRZpQEiKKK

1.Locale

设置DatePicker的地区,即设置DatePicker显示的语言。

1.跟踪所有可用的地区,取出想要的地区

NSLog(@"%@", [NSLocale availableLocaleIdentifiers]);

2. 设置日期选择控件的地区

[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]];

效果:

[datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_SC"]];

效果:

2.Calendar

设置DatePicker的日历。

默认为当天。

[datePicker setCalendar:[NSCalendar currentCalendar]];

3.timeZone

设置DatePicker的时区。

默认为设置为:[datePicker setTimeZone:[NSTimeZone defaultTimeZone]];

4.date

设置DatePicker的日期。

默认设置为: [datePicker setDate:[NSDate date]];

5.minimumDate

设置DatePicker的允许的最小日期。

6.maximumDate

设置DatePicker的允许的最大日期。

7.countDownDuration

设置DatePicker的倒计时间.

1) 设置日期选择的模

[self.datePicker setDatePickerMode:UIDatePickerModeCountDownTimer];

2) 设置倒计时的时长

注意:设置倒计时时长需要在确定模式之后指定

// 倒计时的时长,以秒为单位

[self.datePicker setCountDownDuration:10 * 60];

效果:

8.minuteInterval

你可以将分钟表盘设置为以不同的时间间隔来显示分钟,前提是该间隔要能够让60整除。默认间隔是一分钟。如果要使用不同的间隔,需要改变 minuteInterval属性:

// 设置分钟间隔

datePicker.minuteInterval = 15;

9.datePickerMode

9.1    UIDatePickerModeTime,

// Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM)

显示小时,分钟和AM/PM,这个的名称是根据本地设置的

[datePicker setDatePickerMode:UIDatePickerModeTime];

效果图:

9.2    UIDatePickerModeDate,

// Displays month, day, and year depending on the locale setting (e.g. November | 15 | 2007)

显示年月日,名称根据本地设置的

[datePicker setDatePickerMode:UIDatePickerModeDate];

效果图:

9.3 默认是显示这种模式

UIDatePickerModeDateAndTime,    // Displays date, hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. Wed Nov 15 | 6 | 53 | PM)

显示日期,小时,分钟,和AM/PM,名称是根据本地设置的

[datePicker setDatePickerMode:UIDatePickerModeDateAndTime];

效果图:

9.4

UIDatePickerModeCountDownTimer  // Displays hour and minute (e.g. 1 | 53)

显示小时和分钟

[datePicker setDatePickerMode:UIDatePickerModeCountDownTimer];

效果图:

10. UIDatePicker使用教程一。

10.1初始化

// 不用设置宽高,因为它的宽高是固定的

UIDatePicker *datePicker = [[UIDatePicker alloc] init];

10.2常用设置

// 设置区域为中国简体中文

datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];

// 设置picker的显示模式:只显示日期

datePicker.datePickerMode = UIDatePickerModeDate;

10.3UIDatePicker需要监听值的改变

[datePicker addTarget:self action:@selector(dateChange:)forControlEvents:UIControlEventValueChanged];

11.UIDatePicker使用教程二。

11.1日期范围

你可以通过设置mininumDate 和 maxinumDate 属性,来指定使用的日期范围。如果用户试图滚动到超出这一范围的日期,表盘会回滚到最近的有效日期。两个方法都需要NSDate 对象作参数:

NSDate* minDate = [[NSDate alloc]initWithString:@"1900-01-01 00:00:00 -0500"];

NSDate* maxDate = [[NSDate alloc]initWithString:@"2099-01-01 00:00:00 -0500"];

datePicker.minimumDate = minDate;

datePicker.maximumDate = maxDate;

11.2 如果两个日期范围属性中任何一个未被设置,则默认行为将会允许用户选择过去或未来的任意日期。这在某些情况下很有用处,比如,当选择生日时,可以是过去的任意日期,但终止与当前日期。如果你希望设置默认显示的日期,可以使用date属性:

datePicker.date = minDate;

11.3 此外,你还可以用 setDate 方法。如果选择了使用动画,则表盘会滚动到你指定的日期:

[ datePicker setDate:maxDate animated:YES];

时间: 2024-08-01 12:37:51

(转)简述UIDatePicker的用法的相关文章

简述UIDatePicker的用法

1.Locale 设置DatePicker的地区,即设置DatePicker显示的语言. 1.跟踪所有可用的地区,取出想要的地区 NSLog(@"%@", [NSLocale availableLocaleIdentifiers]); 2. 设置日期选择控件的地区 [datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]]; 效果: [datePicker setLo

给iOS开发新手送点福利,简述UIDatePicker的用法

1.Locale 设置DatePicker的地区,即设置DatePicker显示的语言. 1.跟踪所有可用的地区,取出想要的地区 NSLog(@"%@", [NSLocale availableLocaleIdentifiers]); 2. 设置日期选择控件的地区 [datePicker setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_Hans_CN"]]; 效果: [datePicker setLo

iOS多线程开发之GCD 用法入门

我们知道,在iOS中进行多线程编程,主要有三种方式:[NSThread].[NSOperation]和[GCD].其中又以[GCD]为苹果官方最为推荐.本文将利用一个简单的demo,简述GCD的用法入门,以及本人对GCD的一点肤浅理解和学习心得. 先把参考文章列出: http://www.cnblogs.com/kenshincui/p/3983982.html http://www.cnblogs.com/sunfrog/p/3305614.html http://mobile.51cto.c

接口 IEnumerable

C#提供了可供类继承的接口,在此解释一下经常遇到的IEnumerable,在此首相解释一下接口,如下例所示: /// <summary> /// 简述Interface的用法 /// </summary> //定义接口,接口都是公用的,其内部的方法属性都是公用的,无需作用域修饰符 public interface IAttack { string AttackMethod { get; set; } void Attack(); } //定义两个不同类型的攻击者,两者均继承了此接口

JAVA基础面试题(经典)

第一阶段题库 基础知识部分: 1. JDK是什么?JRE是什么? a) 答:JDK:java开发工具包.JRE:java运行时环境. 2. 什么是java的平台无关性? a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚 拟机就能运行这个字节码文件.也就是一处编写,处处运行.这就是java的跨平台性. 3. 在一台电脑上配置java环境,path起什么作用?如何配置? a) 答:path的作用是在DOS环境下,能在任意位置使用JDK目录中bin文件夹中的 可执行

ios面试技巧

一.软件开发流程? 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法.软件的总体结构设计和模块设计.编程和调试.程序联调和测试以及编写.提交程序. 1 相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面. 2 系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档.这次的文档会清楚例用系统大致的大功能

JS中的this的应用总结

简述this的用法 "this是由被调用的方式确定"这个事实,使得this可以被改变,从而为函数增加了动态性,可变性,使得变成更加灵活.目前因为工作经验有限,暂时总结一下五种情况下的this的用法,以后有时间应该从ECMA规范上来深入地理解一下this的应用. 1.情况一:以函数的形式调用,this是window 1 console.log(this);//window 2 function fu(){ 3 console.log(this); 4 } 5 fu();//window

ALSA音频工具amixer,aplay,arecord

ALSA音频工具amixer,aplay,arecord ALSA音频工具编译安装 ========================================================================1.官网http://www.alsa-project.org下载alsa-lib和alsa-utils 我的版本:alsa-lib-1.0.27.2.tar.bz2 和alsa-utils-1.0.27.2.tar.bz2 2.创建/home/m/3rd/alsa目录,

再谈angularJS数据绑定机制及背后原理—angularJS常见问题总结

Angular 的数据绑定采用什么机制,详述原理? 脏检查机制.阐释脏检查机制,必须先了解如下问题. 单向绑定(ng-bind) 和 双向绑定(ng-model) 的区别? ng-bind 单向数据绑定($scope -> view),用于数据显示,简写形式是 {{}}. 两者的区别在于页面没有加载完毕 {{val}} 会直接显示到页面,直到 Angular 渲染该绑定数据(这种行为有可能将 {{val}} 让用户看到):而 ng-bind 则是在 Angular 渲染完毕后将数据显示. ng-