Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준
- Swift
- 프로그래머스
- 옵셔널
- 프래그먼트
- 연산자
- rx
- 리스트뷰
- async
- 이스케이핑
- Self
- observable
- concurrency
- 스위프트
- Subject
- 구조체
- 풀이
- 안드로이드
- 테스크
- ios
- 생명주기
- weak
- 해시
- 자바
- 알고리즘
- 서브스크립트
- 클로저
- View
- RxSwift
- 차이
Archives
- Today
- Total
study record
[iOS] FSCalendar 특정날짜에 이미지 넣기 본문
캘린더에 특정 날짜들에만 특정 이미지를 넣고자 하였다.
하지만 구글링하여도 잘 나오지 않았고, 공식 깃허브 사이트에도 그 방법이 제대로 나와있지는 않았다.
예시로 올려준 https://github.com/WenchaoD/FSCalendar/blob/master/Example-Swift/FSCalendarSwiftExample/InterfaceBuilderViewController.swift 이 파일을 참고하여 기능을 구현하였다.
fileprivate let datesWithCat = ["20211201","20150605"]
// 특정 날짜에 이미지 세팅
func calendar(_ calendar: FSCalendar, imageFor date: Date) -> UIImage? {
let imageDateFormatter = DateFormatter()
imageDateFormatter.dateFormat = "yyyyMMdd"
var dateStr = imageDateFormatter.string(from: date)
print("date : \(dateStr)")
return datesWithCat.contains(dateStr) ? UIImage(named: "icon_cat") : nil
}
extension CalendarViewController 코드 블럭 안에 위의 코드를 넣어 구현하였다.
datesWithCat이라는 배열에 원하는 특정 날짜들을 넣고, 다음의 메서드를 통해 원하는 이미지를 세팅이 가능하다. imageFor의 date는 모든 날짜를 데려온다. 따라서 이미지를 넣고자 하는 특정날짜들로 구성된 배열을 만들고 원하는 이미지를 세팅하기만 하면 완성이다.
'iOS > iOS 정리' 카테고리의 다른 글
[iOS] 스냅킷(SnapKit) inset과 offset (0) | 2022.03.01 |
---|---|
[iOS] iOS 앱 상태변화 iOS Application States (0) | 2022.02.24 |
[iOS] 코드로 네비게이션 컨트롤러 설정 및 Rx 버튼클릭 이벤트( 화면 전환 ) (0) | 2022.02.16 |
[iOS] 라이브 렌더링(스토리보드에서 실시간 랜더링)을 어떻게 설정할 수 있나? (0) | 2022.02.16 |
[iOS] Intrinsic Content Size (0) | 2022.02.15 |