gpt4 book ai didi

swift3 - FSCalendar - 更改选定日期 Swift 3 的 bg 颜色?

转载 作者:行者123 更新时间:2023-12-04 02:08:05 29 4
gpt4 key购买 nike

我正在使用 FSCalendar 在我的项目中添加日历 UI。但我找不到任何解决方案来更改某些选定日期的背景色。谁能建议我如何在 swift 3 中更改 FSCalendar 中选定日期的颜色?

import FSCalendar
fileprivate weak var calendar: FSCalendar!
override func viewDidLoad() {
super.viewDidLoad()

// In loadView or viewDidLoad
let calendar = FSCalendar(frame: CGRect(x: 0, y: 0, width: 320, height: 300))
calendar.dataSource = self
calendar.delegate = self
view.addSubview(calendar)
self.calendar = calendar

// Do any additional setup after loading the view.
}

最佳答案

请按照以下步骤操作。

1).添加委托(delegate) FSCalendarDelegateAppearance

2).下面是我的引用数组。你应该有你的

let selectedDates = ["2017/01/08", "2017/01/06", "2017/01/17"]

3).添加您的日期格式化程序

fileprivate lazy var dateFormatter1: DateFormatter = {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy/MM/dd"
return formatter
}()

3).使用

选择日期
calendar.select(self.dateFormatter1.date(from: "2017/01/08"))

4).添加颜色变化的委托(delegate)方法。

func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, fillSelectionColorFor date: Date) -> UIColor? {

let dateString = self.dateFormatter1.string(from: date)

if self.selectedDates.contains(dateString) {
return UIColor.green
}

return appearance.selectionColor
}

5).现在运行它。 :)

关于swift3 - FSCalendar - 更改选定日期 Swift 3 的 bg 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41542467/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com