ios UIDatePicker类

来源:互联网 发布:头号共谍常凯申 知乎 编辑:程序博客网 时间:2024/05/17 22:59

有时可能需要请用户输入日期信息。苹果公司提供了非常好的UIPickerView子类(在我的上一篇博客中讲解了UIPickerView的使用),用于处理几种日期与时间的输入。

创建UIDatePicker

UIDatePicker的创建过程与UIPickerView的相同,两者的布局方式也一样。创建好的UIDatePicker对象之后,就简单多了。我们不需要设置委托,也不需要定义数据源方法,而且还不用声明任何协议,只需要为UIDatePicker指定一种模式就好。可供选择的模式有UIDatePickerModeTime、UIDatePickerModeDate、UIDatePickerModeDateAndTime及UIDatePickerModeCountDownTimer:
[datePicker setDate:[NSDate date]];
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
开发者可以添加目标,以便侦测用户通过UIDatePicker所做的修改(此时会发生UIControlEventValueChanged事件),同时需要创建目标-动作组合所使用的回调方法。
使用UIDatePicker类的时候,可能需要操控下面几个属性:
1、date——初始化UIDatePicker的时候,可以通过该属性来设定初始的日期:用户通过滚轮操作UIDatePicker之后,开发者可以通过该属性获取用户所选定的日期。
2、maximumDate和minimumDate——这两个属性用来限定用户所能选取的日期及时间范围。我们应该给每个属性赋予标准的NSDate值。借助这一手段,开发者可以令用户只能选择一年之后的某个日期,而不是先等用户选择完了,然后再去判断所选日期是否处在可以接受的范围内。
3、minuteInterval——有时我们想令用户在选择时间的时候,必须以5分钟、10分钟、15分钟或者30分钟为间隔进行选择,比方说安排约会事项所用的应用程序可能就需要这样做。minuteInterval属性用来指定这个间隔值。开发者所传入的值必须能为60所整除。
4、countDownDuration——该属性用来设置用户能够在倒数计时器里选择的最大值。countDownDuration最多可以达到23小时59分。

0 0