ios - 如何在 JTAppleCalendar 中快速显示当前周
问题描述
对于日历,我在我的项目中使用JTAppleCalendar pod
我可以在日历中显示当前月份,但我需要在日历中显示当前星期,但是如何
使用以下代码在日历中显示当前月份
extension ViewController: JTAppleCalendarViewDataSource {
func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy MM dd"
let startDate = formatter.date(from: "2010 01 01")!
let endDate = formatter.date(from: "2050 01 01")!
return ConfigurationParameters(startDate: startDate, endDate: endDate)
}
}
extension ViewController: JTAppleCalendarViewDelegate {
func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
let cell = calendar.dequeueReusableJTAppleCell(withReuseIdentifier: "dateCell", for: indexPath) as! DateCell
self.calendar(calendar, willDisplay: cell, forItemAt: date, cellState: cellState, indexPath: indexPath)
if testCalendar.isDateInToday(date) {
cell.dateLabel.textColor = UIColor.blue
cell.dateLabel.font = UIFont.boldSystemFont(ofSize: 13.0)
} else {
testCalendar.isDateInToday(date) == false
}
return cell
}
func calendar(_ calendar: JTAppleCalendarView, headerViewForDateRange range: (start: Date, end: Date), at indexPath: IndexPath) -> JTAppleCollectionReusableView {
let header = calendar.dequeueReusableJTAppleSupplementaryView(withReuseIdentifier: "DateHeader", for: indexPath) as! DateHeader
formatter.dateFormat = "MMM yyyy"
header.monthTitle.text = formatter.string(from: range.start)
return header
}
}
0/p:
但我需要在日历中显示当前星期,如何?,请帮忙
解决方案
以下 cocoapod 符合您的要求: FSCalender
请尝试在 pod 文件中使用以下 pod:
use_frameworks!
target '<Your Target Name>' do
pod 'FSCalendar'
end
推荐阅读
- reactjs - 将联合类型传递给 React 的 useRef 不起作用
- microsoft-teams - MS Teams 的自适应卡片 - 图像显示在 Web 界面中,但不显示在桌面应用程序中
- php - wp_enqueue_script 不会在 Wordpress 主题的 function.php 中加载
- gitlab-api - 如何在没有身份验证的情况下获取项目的公共片段?
- excel - 下标超出范围错误,错误弹出框中不显示调试按钮
- mysql - 第一范式的外键?
- python - 如何返回正确使用带有修饰符的字母
- html - 如何保持动画链接下划线效果但使整个区域可点击(没有 onclick 也没有额外的 div)
- java - NIFI ExecuteStreamCommand:在windows上执行Java代码
- c# - EF6 - 将实体分配给变量