How to set Minimum time to appear as default in UIDatepicker everytime

前端 未结 5 701

In Datepicker i have set Min and Max time where uidatepicker can scroll for example i have set 3:00PM as minimum time and 8:00PM as maximum time , when i run the app i want

5条回答
  •  长情又很酷
    2020-12-11 13:02

    For Swift version:

    let startHour: Int = 6
    let endHour: Int = 23
    let date1: NSDate = NSDate()
    let gregorian: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
    let components: NSDateComponents = gregorian.components(([.Day, .Month, .Year]), fromDate: date1)
    components.hour = startHour
    components.minute = 0
    components.second = 0
    let startDate: NSDate = gregorian.dateFromComponents(components)!
    components.hour = endHour
    components.minute = 0
    components.second = 0
    let endDate: NSDate = gregorian.dateFromComponents(components)!
    datePicker.datePickerMode = .Time
    datePicker.minimumDate = startDate
    datePicker.maximumDate = endDate
    datePicker.setDate(startDate, animated: true)
    datePicker.reloadInputViews()
    

提交回复
热议问题