Я делаю календарь, в котором при нажатии даты вы переходите на соответствующую страницу. Я использую календарь Koyomi (https://iosexample.com/simple-customizable-calendar-component-in-swift/).
Я не могу заставить функцию печатать выбранную дату работать.
Я создал календарь, и он не отображает никаких проблем. Также, как показано ниже, я добавил func(_: didSelect: forItemAt)
, но, похоже, он не работает.
public func CalandarView() {
koyomi.display(in: .current)
koyomi.isHiddenOtherMonth = false
koyomi.selectionMode = .single(style: .circle)
let today = Date()
koyomi.select(date: today)
let customColorScheme = (dayBackgrond: UIColor(red: 155/255, green: 150/255, blue: 113/255, alpha: 0.3),
weekBackgrond: UIColor(red: 155/255, green: 150/255, blue: 113/255, alpha: 0.8),
week: UIColor.black,
weekday: UIColor.white,
holiday: (saturday: UIColor(red: 183/255, green: 57/255, blue: 21/255, alpha: 1), sunday: UIColor(red: 183/255, green: 57/255, blue: 21/255, alpha: 1)),
otherMonth: UIColor(red: 0, green: 0, blue: 0, alpha: 0.8),
separator: UIColor(red: 1, green: 1, blue: 1, alpha: 0))
koyomi.style = KoyomiStyle.custom(customColor: customColorScheme)
view.addSubview(koyomi)
}
func koyomi(_ Koyomi: Koyomi, didSelect date: Date, forItemAt indexPath: IndexPath) {
let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yy"
let string = formatter.string(from: date)
print(string)
}
override func viewDidLoad() {
super.viewDidLoad()
CalandarView()
nextButton()
previousButton()
currentButton()
monthDisplayer()
}
Результатом должна быть просто распечатка выбранной даты. Пожалуйста, смотрите ссылку выше для получения дополнительной информации о календаре. Любая помощь будет очень признательна, так как я новичок в кодировании. Заранее спасибо.