codesquad-member-2020 / airbnb-03

숙소예약 서비스 - 3팀
5 stars 3 forks source link

썸네일 페이징 이미지 View 구현 #43

Closed corykim0829 closed 4 years ago

corykim0829 commented 4 years ago

StayCell XIB 구현에서 분리

StayCell은 XIB로 구현되어있는데, scrollView, stackView를 empty 상태로 XIB에서 구현을 하면 까다롭기 때문에, 코드로 작업해주기 위해서 기존 scrollView의 Layout을 대체할 UIView를 하나 넣어두었습니다. 이 View는 ThumbImagePagingView로 해당 뷰 내부에서 코드로 scrollView, stackView를 추가하여 처리하였습니다.

ScrollViewDelegate

기존에 scrollViewDelegate를 ThumbImageScrollViewDelegate 클래스로 분리해서 구현했습니다. 하지만 분리하는 의미가 크게 없다고 생각하여 ThumbImagePagingView가 UIScrollViewDelegate를 채택하여 구현하였습니다.

ThumbImageView

이미지 뷰를 먼저 stackView에서 세팅을 해주는데, 이미지 뷰마다 설정해줘야할 프로퍼티들이 있어 커스텀 클래스로 구현하였습니다.