swift UIDatePicker最大和最小日期范围

fcy6dtqo  于 2022-12-02  发布在  Swift
关注(0)|答案(1)|浏览(219)

我开发了自己的应用程序,我在注册屏幕上工作。注册我的应用程序的人必须在我的文本字段中输入出生日期,只有用户的年龄在18-55岁之间。我的文本字段有UIDatePicker。当datePicker打开时,我想显示最小和最大日期范围。例如今天现在12/02/2022,datePicker必须显示最小日期12/02/2004(用户有18个)和最大日期1/1/1967(用户有55个)。x1c 0d1x
https://imgur.com/a/DBpT5eq

zkure5ic

zkure5ic1#

首先将版本检查行更改为

if #available(iOS 13.4,*) {

}

其次,使用日历获取最小最大日期

let datePicker = UIDatePicker()
        if let eighteenAgo = Calendar.current.date(byAdding: .year, value: -18, to: Date()),
           let afterFiftyFive =  Calendar.current.date(byAdding: .year, value: 55, to: Date()) {
            print(eighteenAgo.formatted(), ": Min")
            print(afterFiftyFive.formatted(), ": Max")
            datePicker.minimumDate = eighteenAgo
            datePicker.maximumDate = afterFiftyFive
        }

相关问题