[UMC] 5주차 워크북

nini·2022년 6월 19일

UMC

목록 보기
5/13
post-thumbnail

TableView

: 목록이 있고 그 목록을 클릭할 수 있는 구성요소

@MainActor class UITableView : UIScrollView

TableView


CollectionView

: 테이블처럼 일정한 가로 세로 개수를 가진 목록 오브젝트

@MainActor class UICollectionView : UIScrollView
  • TableView에 비해 데이터 나열이 자유롭기 때문에 많은 아이템을 보여주는 상황에서 사용
  • 수평, 수직 나열 방향을 정할 수 있음
  • Collection View Cell을 이용해서 표현
  • UICollectionViewLayout : Layout에 대해서 전문적으로 관리하는 객체가 필요
  • UICollectionViewLayout을 상속받아서 나만의 Layout을 만들 수 있음
  • UICollectionViewFlowLayout : 기본적으로 제공하는 Layout 객체
  • 1행 안에 여러 개의 열을 표현하고 싶을 때 사용

Table View와 동일하게 DataSource & Delegate 프로토콜을 이용하는 패턴을 사용!
CollectionView


@MainActor class UINavigationBar : UIView
  • NavigationController와 함께 화면 상단 바에 표시된다
    NavigationBar
  • 객체는 상단에 표시되는 바로, 계층 내에서 탐색하기 위한 버튼을 포함함
    • 기본 구성: 왼쪽 버튼(뒤로가기), 가운데 제목, 오른쪽 버튼(옵셔널)

BarButton

@MainActor class UIBarButtonItem : UIBarItem

UIToolBar / UINavigationBar (backBarButtonItem, leftBarButtonItem, rightBarButtonItem 등) 에 배치할 수 있는 특수한 버튼 = Bar Button Item

  • 제목이나 이미지 보여주기 가능
  • 아니면 UIBarButtonItem.SystemItem 열거형에 정의된 여러 스타일 중 하나 선택 가능
profile
사용자를 고려한 디자인과 UX에 관심있는 개발자

0개의 댓글