Поскольку UIDatePicker недоступен в tvOS, что можно использовать, чтобы запросить у пользователя дату/время? Есть ли новый класс, который заменяет UIDatePicker
?
Спасибо
Поскольку UIDatePicker недоступен в tvOS, что можно использовать, чтобы запросить у пользователя дату/время? Есть ли новый класс, который заменяет UIDatePicker
?
Спасибо
Поскольку Apple не предоставляет средство выбора даты для tvOS, стандартного решения не существует.
Тем не менее, некоторые возможные шаги будут такими:
didSet
).Помните, что даты и вычисления дат сложны (!), поэтому используйте предоставленные концепции и методы дат - посмотрите Calendar и DateComponents
в документации.
Там вы найдете полезные методы, например:
range(of: Calendar.Component, in: Calendar.Component, for: Date)
можно использовать для определения количества месяцев в году, дней в месяце (и так далее).
dateComponents(Set<Calendar.Component>, from: Date)
и date(from:
DateComponents)
можно использовать для преобразования дат в компоненты даты и наоборот.
Кроме того, isValidDate(in: Calendar)
может быть полезно для проверки того, что компоненты даты образуют допустимую дату в определенном календаре.
Ниже приведена ссылка на пользовательский интерфейс (с UISegmentedControl
s), который я разработал для своего приложения, однако есть и другие решения, такие как решение, на которое ссылается ergoon.
Пользовательский интерфейс с сегментированными элементами управления.
В моем случае средство выбора даты отображается модально после выбора ячейки табличного представления в форме ввода.