You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS Swift中如何修改Calendar Kit当前日期的高亮颜色?

在Calendar Kit中修改今日日期高亮颜色的正确方法

你之前尝试的DayViewStyle()是旧版本Calendar Kit的API,当前版本已经不再支持这种写法,下面是两种可行的实现方式:

方式一:自定义DayView子类

通过继承DayView并重写样式配置方法来定制今日日期的外观:

import CalendarKit

class CustomDayView: DayView {
    override func setupAppearance() {
        super.setupAppearance()
        // 判断当前视图对应的日期是否是今日
        if date.isToday {
            backgroundColor = .blue // 设置今日日期背景色
            dateLabel.textColor = .white // 设置今日日期文本颜色
            // 可选:配置选中状态下的样式
            selectedBackgroundColor = .darkBlue
            selectedDateLabelColor = .white
        }
    }
}

接着在你的DayViewController子类中,替换默认的DayView为自定义的:

class CustomDayViewController: DayViewController {
    override func dayView(for date: Date) -> DayView {
        return CustomDayView(date: date, calendar: calendar)
    }
}

方式二:通过CalendarAppearance全局配置

如果不需要自定义DayView子类,可以直接通过全局外观配置来修改今日日期样式:

import CalendarKit

// 初始化并配置外观
let calendarAppearance = CalendarAppearance()
calendarAppearance.todayBackgroundColor = .blue
calendarAppearance.todayTextColor = .white

// 将配置传入DayViewController
let dayViewController = DayViewController(appearance: calendarAppearance)

内容的提问来源于stack exchange,提问作者WINS SAINI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 20:25:54