浅谈iOS中时间选择(只能选择今天以后的时间)

朋友发来的时间选择demo,需求是改成只能选择当前时间之后的年月日。

主要基于UIPickerView的

核心代码


初始化数据 获取当前年月日,上面年月日的是需要显示的(会被更改),下面的是保存用来做数据处理。


浅谈iOS中时间选择(只能选择今天以后的时间)_第1张图片

设置年月日的显示, yearSum 我设置的最大年份,这里设置成了4;月份是12月减去当前月份;日的显示需要判断,如果是当前年、月则需要处理 ,不显示当前日之前的天;

浅谈iOS中时间选择(只能选择今天以后的时间)_第2张图片

选中的时候刷新数据

浅谈iOS中时间选择(只能选择今天以后的时间)_第3张图片
选中pickview方法
浅谈iOS中时间选择(只能选择今天以后的时间)_第4张图片
刷新方法

设置选中的行中年月日,同样也需要判断

浅谈iOS中时间选择(只能选择今天以后的时间)_第5张图片


结语:总的来数这个需求并不是很复杂,只是需要考虑三个选择器,加上年月日的不确定性,需要加判断的 方法太多。冷静下来想一想还是很简单的。


下载地址: Demo


五一的小码农还在写代码,发现要学习的东西越来越多,同时也让我越来越兴奋。

我的目标只有一个—————>牛逼!



本文使用的 pickview参考了STPickerView。


有需要demo的可以留一下邮箱,上传代码有点麻烦。

你可能感兴趣的:(浅谈iOS中时间选择(只能选择今天以后的时间))