[swift] BASIC_08. UITabBar
UITabBar
UITabber
앱에서 서로 다른 하위작업, 뷰, 모드 사이의 선택을 할 수 있도록, 탭바에 하나 혹은 하나 이상의 버튼을 보여주는 컨트롤
UITabBarController
다중 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러로, 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 것인지가 결정
UICollectionView
데이터 항목의 정렬된 컬렉션을 관리하고 커스텀한 레이아웃을 사용해 표시하는 객체를 말한다.
Cell
컬렉션 뷰의 콘텐츠를 표시
Supplementary View
섹션에 대한 정보를 표시
Decoration View
컬렉션 뷰에 대한 배경을 꾸밀 때 사용
CollectionView Layouts
CollectionView Layouts
- UICollectionViewLayout
- UICollectionViewFlowLayout
UICollectionViewFlowLayout
- Flow 레이아웃 객체를 작성하고 컬렉션 뷰에 이를 할당한다.
- 셀의 width, height를 정한다.
- 필요한 경우 셀들 간의 좌우 최소 간격, 위아래 최소 간격을 설정한다.
- 섹션에 header와 footer가 있다면 이것들의 크기를 지정한다.
- 레이아웃의 스크롤 방향을 설정한다.
Spacing
Inset
UICollectionViewDataSource
컬렉션 뷰로 보여지는 콘텐츠들을 관리하는 객체
public protocol UICollectionViewDataSource: NSObjectProtocol {
// 지정된 섹션에 표시할 셀의 개수를 묻는 메서드
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
// 컬렉션뷰의 지정된 위치에 표시할 셀을 요청하는 메서드
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
// 섹션의 개수를 묻는 메서드
eptional func numberOfSections(in collectionView: UICollectionView) -> Int
}
UICollectionViewDelegate
콘텐츠의 표현, 사용자와의 상호작용과 관련된 것들을 관리하는 객체