모아보기 뷰 컨트롤러를 생성했습니다.
코어데이터와 모아보기 뷰 컨트롤러를 연결했습니다.
캘린더에서의 날짜 셀 선택과 액션 시트를 통해 해당 날에 해당하는 모아보기 화면으로 이동합니다.
액션 시트는 선택 된 날에 쓰여진 엔트리가 있는가에 따라
(새 엔트리 쓰기 / 취소)
(새 엔트리 쓰기 / 오늘 쓴 엔트리 보기 / 같은 날에 쓰여진 엔트리 모아보기(ex) 2월 15일에 쓴 모든 년도의 사진을 모아 보여줌))로 구성됩니다.
모아보기 화면은 테이블 뷰로 구현하였으며 크게 세 가지 뷰로 구성되어 있습니다.
날짜 라벨과 완료 버튼이 있는 상단의 플롯팅 뷰입니다. 현재 뷰에 해당하는 날과 완료 버튼을 제공합니다.
엔트리가 작성된 위치를 보여주는 지도 뷰입니다. 다음과 같은 특징을 가집니다.
엔트리에 위치 데이터가 없으면 지도를 보여주지 않습니다. 컨트롤러의 willPresentMapView는 기본적으로 false입니다.
위치 데이터가 여러개일 경우 각 좌표의 평균값을 지도의 중심점으로 설정하였습니다.
위치가 먼 거리에서 작성했을 경우 위치를 표시하는 마커의 크기를 줄이도록 설정하였습니다.
지도의 중심점과 가장 먼 좌표의 거리에 따라 지도 뷰의 축척(미터)을 표시할 것인지 설정하였습니다.
코어데이터와 기존의 캘린더 뷰 컨트롤러를 연결했습니다.
모아보기 뷰 컨트롤러를 생성했습니다.
코어데이터와 모아보기 뷰 컨트롤러를 연결했습니다.
캘린더에서의 날짜 셀 선택과 액션 시트를 통해 해당 날에 해당하는 모아보기 화면으로 이동합니다.
액션 시트는 선택 된 날에 쓰여진 엔트리가 있는가에 따라
(새 엔트리 쓰기 / 취소)
(새 엔트리 쓰기 / 오늘 쓴 엔트리 보기 / 같은 날에 쓰여진 엔트리 모아보기(ex) 2월 15일에 쓴 모든 년도의 사진을 모아 보여줌))로 구성됩니다.
모아보기 화면은 테이블 뷰로 구현하였으며 크게 세 가지 뷰로 구성되어 있습니다.
엔트리에 위치 데이터가 없으면 지도를 보여주지 않습니다. 컨트롤러의 willPresentMapView는 기본적으로 false입니다.
위치 데이터가 여러개일 경우 각 좌표의 평균값을 지도의 중심점으로 설정하였습니다.
위치가 먼 거리에서 작성했을 경우 위치를 표시하는 마커의 크기를 줄이도록 설정하였습니다. 지도의 중심점과 가장 먼 좌표의 거리에 따라 지도 뷰의 축척(미터)을 표시할 것인지 설정하였습니다.