IOS

XX캠퍼스 강의 - ch08 _ 일기앱 만들기 UITabBarController, UICollectionView

Machine_웅 2022. 6. 13. 20:31
728x90
반응형

UITabBar  ( android: bottom navigation ) 

- 앱에서 서로 다른 하위 작업, 뷰, 모드 사이의 선택을 할 수 있도록

탭바 하나 혹은 하나 이상의 버튼을 보여주는 컨트롤

 

UITabBarController

- 다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러로, 선택에 따라 어떤 자식 뷰 컨트롤러뷰를 보여줄지 결정.

 

 

UICollectionView 

- 데이터 항목의 정렬된 컬렉션을 관리하고 커스텀한 레이아웃을 사용해 표시하는 객체

- ex) 사진첩, 사인 슬라이드 등.. 

 

Cell - 컬렉션 뷰의 콘텐츠 표시

Supplementary View - 섹션에 대한 정보를 표시 ( 헤더, 푸터 )

Decoration View - 컬렉션 뷰에 대한 배경을 꾸밀 때 사용

 

UICollectionViewLayout

 

UICollectionViewFlowLayout - 행에 셀이 가득차면 아래로 개행해서 만들어감. 

구성단계 

   1. Flow 레이아웃 객체를 작성하고 컬렉션 뷰에 이를 할당

   2. 셀의 가로 높이 를 정한다.

   3. 필요한 경우 셀들 간의 좌우 최소 간격, 위아래 최소 간격을 설정한다.

   4. 섹션에 헤더와 푸터가 있다면 이것들의 크기를 지정한다.

   5. 레이아웃의 스크롤 방향을 정한다. 

https://developer.apple.com/documentation/uikit/uicollectionview

 

Apple Developer Documentation

 

developer.apple.com

UICollectionViewDataSource ( 필수 )

 - 컬렉션 뷰로 보여지는 콘텐츠들을 관리하는 객체

 

UICollectionViewDelegate ( 옵션 )

 - 콘텐츠의 표현, 사용자와의 상호작용과 관련된 것들을 관리하는 객체 

 

 

728x90
반응형