[swift] FSCalendar에서 특정 날짜의 폰트 변경

FSCalendar는 iOS 앱에서 사용할 수 있는 강력한 달력 라이브러리입니다. 이 라이브러리를 사용하여 특정 날짜의 폰트를 변경하는 방법을 알아보겠습니다.

먼저 FSCalendar를 프로젝트에 추가한 다음, 해당 뷰 컨트롤러에서 FSCalendarDelegate 프로토콜을 구현해야 합니다.

다음으로 해당 날짜의 폰트를 변경하기 위해 calendar:cellForDate:atMonthPosition:reusing: 메서드를 사용합니다.

아래는 예시 코드입니다.

extension ViewController: FSCalendarDelegate {

    func calendar(_ calendar: FSCalendar, cellFor date: Date, at position: FSCalendarMonthPosition) -> FSCalendarCell {
        
        let cell = calendar.dequeueReusableCell(withIdentifier: "cell", for: date, at: position)
                
        // 특정 날짜의 폰트 변경
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "dd/MM/yyyy"
        let dateString = dateFormatter.string(from: date)
        
        if dateString == "01/01/2022" {
            cell.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
        }
        
        return cell
    }
}

위의 코드에서는, “01/01/2022”와 같은 특정 날짜의 폰트를 변경하고 있습니다. 이 날짜에 해당하는 FSCalendarCelltitleLabel의 폰트를 변경하여 원하는 스타일을 적용할 수 있습니다.

이렇게 하면 특정 날짜의 폰트를 변경할 수 있습니다. 필요에 따라 다른 날짜에 대해서도 동일한 방식으로 폰트를 변경할 수 있습니다.

참고 자료: