Jiwift

[iOS/Swift] JTAppleCalendar 세로, 가로 슬라이드 변경하기 본문

라이브러리/기타

[iOS/Swift] JTAppleCalendar 세로, 가로 슬라이드 변경하기

지위프트 2024. 2. 1. 09:00
반응형

JTAppleCalendar는 세로, 가로를 설정할 수 있습니다. 매우 간단하기 때문에 짧게 끝날 것 같습니다. 달력을 보여주는 방법은 지난 글을 확인해 주세요.

 

 위 사진과 같이 Storyboard를 사용하시는 분들은 UICollectionView의 Scroll Direction을 'Vertical, Horizontal' 중에서 선택해 주시면 됩니다. 

 

self.calendarView.scrollDirection = .horizontal

 코드로 생성하면 이런 식으로 가능합니다. 

 

 

 좀 더 응용해 보면 위와 같이 버튼을 두 개 만들어서 방향을 원하는 순간에 변경할 수 있습니다. 

 

@IBAction func horizontalButton(_ sender: Any) {
    self.calendarView.scrollDirection = .horizontal
    self.calendarView.reloadData()
}

@IBAction func verticalButton(_ sender: Any) {
    self.calendarView.scrollDirection = .vertical
    self.calendarView.reloadData()
}

 이런 식으로 특정 이벤트가 발생했을 때 horizontal, vertical을 설정해 주고 reloadData를 해주면 방향이 변경됩니다.

 

아래는 방향을 바꾸는 GIF인데,, 마우스가 표시되지 않아서 구분이 잘 되지 않네요.. 보시면 가로로 스크롤하다가 세로로 변경되는 것을 확인하실 수 있습니다.

 

반응형