如何在Swift中隐藏UIDatePicker中的一些年份?

如何在Swift中隐藏UIDatePicker中的一些年份?,swift,uidatepicker,custom-datetimepicker,Swift,Uidatepicker,Custom Datetimepicker,我需要在UIDatePicker中限制年份,即如果年份超过我们的最大日期,则设置年份将被隐藏 为此,我已经像myDatePicker.maximumDate=NSDate()一样尝试过了 我的约会选择者喜欢 现在,我如何删除或隐藏超过(即2016年)我们最大日期的年份值 谢谢您需要在选择器上设置验证。因此,设置选择器的最大日期和最小日期。 //// 如果这真的是您想要的-我认为您必须使用UIPickerView自己构建一个自定义选择器 ,“UIDatePicker的外观不可自定义。”如果将其设置

我需要在UIDatePicker中限制年份,即如果年份超过我们的最大日期,则设置年份将被隐藏

为此,我已经像myDatePicker.maximumDate=NSDate()一样尝试过了

我的约会选择者喜欢

现在,我如何删除或隐藏超过(即2016年)我们最大日期的年份值


谢谢

您需要在选择器上设置验证。因此,设置选择器的最大日期和最小日期。 ////


如果这真的是您想要的-我认为您必须使用UIPickerView自己构建一个自定义选择器


,“UIDatePicker的外观不可自定义。”

如果将其设置为最长日期,用户将无法滚动超过该日期(它将返回最长日期)。这是UIDatePicker的行为。为什么你需要把日期隐藏在那之后?@WilliamGP感谢你的及时回复。假设不隐藏超出最长日期的年份值,则用户尝试滚动年份组件,这就是为什么我只想显示最长日期的年份组件。是的,但它将自动滚动回最长日期。@WilliamGP再次感谢您的回复。自动滚动回最长日期对我来说很好这不是我的问题。我需要隐藏超出日期的日期(即最小日期和最大日期),如果这是您真正想要的-我认为您必须使用UIPickerView自己构建一个自定义选择器。根据iOS文档,“您无法自定义日期选择器的外观”-ankit感谢您的即时回复。我已经在storybaord中设置了最小日期2011年1月1日,最大日期是currentdate。但是仍然超出了日期选择器中显示的日期,因此我如何隐藏/删除该日期。如果它有效,欢迎提供我的答案并接受它。谢谢您的建议。我会尽快发布我的代码,现在我正在工作。非常感谢。
 self.datePicker.minimumDate = minDate;
    self.datePicker.maximumDate = maxDate;