如何自定义UIDatePicker组件?

时间:2015-07-06 04:41:21

标签: ios swift uidatepicker

我现在使用的默认UIDatePicker只在UIDatePicker视图中显示日期。重点是,我想限制我的日期选择器以显示范围并禁用该选择器的每个星期日因为我是创建拍卖app.Auction星期日关闭,所以我需要隐藏我的UIDatePicker中的每个星期日。我也希望从过去到当前日期无限日期显示。

简单,

1.设置日期范围(从过去到当前日期的无限日期) [.... dd / MM / yyyy to ...仅限当前日期]

2.当我显示一个日期选择器时,我不希望在UIDatePicker中显示星期日。

这是我在java代码中的内容

Map<String, String> auctionDate = new LinkedHashMap<String, String>();

    SimpleDateFormat sdfDDMMYYYYEEE = new SimpleDateFormat("dd/MM/yyyy (EEE)");
    SimpleDateFormat sdfDDMMYYYY = new SimpleDateFormat("dd/MM/yyyy");
    SimpleDateFormat sdfEEE = new SimpleDateFormat("EEE");
    for (int i = 0; i < 5; i++) {
        if (sdfEEE.format(now).equals("Sun")) {
            now.setTime(now.getTime() + 86400000);
            i--;
            continue;
        }
        auctionDate.put(sdfDDMMYYYY.format(now), sdfDDMMYYYYEEE.format(now));
        now.setTime(now.getTime() + 86400000);
    }

无论如何我可以在Swift中设置它吗?谢谢......

1 个答案:

答案 0 :(得分:1)

您需要创建自己的UIPickerView才能执行此操作。没有方法可以从UIDatePicker中删除星期日。你可以做的是当用户选择一个日期,检查它是否是一个星期日。如果是,请默认选择下一个日期。