首页 理论教育 UIDatePicker属性详解

UIDatePicker属性详解

时间:2023-06-23 理论教育 版权反馈
【摘要】:在UIDatePicker中有很多属性,它们可以决定一个日期选择器的外观应该是怎么样的。5.date用于设置或者获取日期选择器当前日期的属性,默认值是创建UIDatePicker实例的日期。当UIDatePicker中的轮子旋转到新的日期和时间时,这个属性将会发生变化。当模式设置为UIDatePicker.Mode.countDownTimer时,这个属性将不被使用,而是使用countDownDuration属性。此属性以及maximumDate属性允许开发者指定有效的日期范围。倒计时模式中也会忽略最小和最大日期。

UIDatePicker属性详解

在UIDatePicker中有很多属性,它们可以决定一个日期选择器的外观应该是怎么样的。这里罗列了在开发时常用的属性,可以在Attributes Inspector中从上往下查看。

1.datePickerMode

用于设置或者获取日期选择器模式的属性,默认值是UIDatePicker.Mode.dateAndTime。使用此属性可以更改日期选择器选择时间的模式。日期选择器的模式包括选择日期UIDatePicker.Mode.date、时间UIDatePicker.Mode.time、日期和时间(默认值)或者倒计时UIDatePicker.Mode.count DownTimer。

2.locale

用于设置或者获取日期选择器区域的属性,默认值是设备当前的区域或日期选择器使用的区域设置。区域的设置会影响语言文化方面的信息,例如日期展示的格式。

3.calendar

用于设置或者获取当前日期选择器日历的属性,默认值是用户当前设置中的日历,这相当于通过调用NSCalendar类方法current返回的值,将此属性设置为nil等效于将其设置为日历的默认值。根据不同的文化差异,日历计算时间的方式也不同,比如一年是多长,哪一天是一年的开始等。

4.timeZone

用于设置或者获取日期选择器时区的属性,默认值为nil,它告诉日期选择器使用本地时区(等同于调用NSTimeZone的类属性local返回的值)或者是日期选择器中日历使用的时区。

5.date(www.xing528.com)

用于设置或者获取日期选择器当前日期的属性,默认值是创建UIDatePicker实例的日期。当UIDatePicker中的轮子旋转到新的日期和时间时,这个属性将会发生变化。如果开发者不希望在设置日期时附带动画效果,那么可以使用setDate(_:animated :)方法,为animated动画参数传入false。当模式设置为UIDatePicker.Mode.countDownTimer时,这个属性将不被使用,而是使用countDownDuration属性。

6.minimumDate

用于设置日期选择器最小选择日期的属性,该属性包含NSDate对象或nil(默认值),如果是nil意味着没有最小日期。此属性以及maximumDate属性允许开发者指定有效的日期范围。如果最小日期值大于最大日期值,则忽略这两个属性。倒计时模式(UIDatePicker.Mode.countDownTimer)中也会忽略最小和最大日期。

7.maximumDate

用于设置日期选择器的最大日期,默认值是nil,意味着没有最大日期的限制。此属性以及minimumDate属性决定了用户可以选择的日期范围,如果最小日期值大于最大日期值,则忽略这两个属性的限制。倒计时模式(UIDatePicker.Mode.countDownTimer)中也会忽略最小和最大日期。

8.countDownDuration

当日期选择器的mode属性设置为UIDatePicker.Mode.countDownTimer时,用于设置或获取日期选择器倒计时值的属性默认值为0.0,最大值为23:59(86,399秒)。此属性的类型为TimeInterval,是以秒为单位进行测量的,尽管日期选择器在选择倒计时时使用小时和分钟来表示倒计时的时长,但是最终会被转化为秒。如果日期选择器的模式不是UIDatePicker.Mode.countDownTimer,那么这个属性将不被使用,而是使用date属性。

9.minuteInterval

用于设置或获取日期选择器选择分钟间隔的属性。其间隔值必须可以整除60,如果不能,则使用默认值,默认值和最小值为1,最大值为30。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈