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
UICollectionViewDataSource ( 필수 )
- 컬렉션 뷰로 보여지는 콘텐츠들을 관리하는 객체
UICollectionViewDelegate ( 옵션 )
- 콘텐츠의 표현, 사용자와의 상호작용과 관련된 것들을 관리하는 객체
'IOS' 카테고리의 다른 글
IOS - Alamofire 를 이용하 http 통신 (0) | 2022.06.22 |
---|---|
IOS- URLSession (0) | 2022.06.21 |
XX캠퍼스 강의 - ch07 _ UITableView, UIAlertController, UserDefaults (0) | 2022.06.10 |
XX캠퍼스 강의 - ch06 _ UIStackView, IBInspectable, IBDesignable (0) | 2022.06.09 |
XX캠퍼스 강의 - ch05 _ NavigationController (0) | 2022.06.07 |