본문 바로가기

UIKit3

UICompositional Layout에 관하여 UICompositional Layout Compositional Layout은 컬렉션 뷰 레이아웃의 한 유형이다. 이는 기존의 단순한 리스트나 그리드 뷰를 넘어서 훨씬 더 복잡하고 다양한 레이아웃을 가능하게 한다. UICompositional Layout의 구성요소 Compositional Layout은 Item, Group, Section, Layout 으로 구성되어 있다. 1. Layout NSCollectionLayout 클래스의 인스턴스로, 최종적으로 여러 섹션을 묶어 전체 컬렉션 뷰의 레이아웃을 정의한다. 2. Section 여러 그룹을 묶는 역할을 하며, NSCollectionLayoutSection 클래스의 인스턴스로 표현된다. 섹션은 그룹뿐만 아니라 Header, Footer 등의 보조 .. 2023. 8. 21.
CGPoint, CGSize, CGRect에 관하여 기본 개념 View를 구성할 때 컨텐츠들의 위치와 사이즈를 모두 정해주어야 하는데, 위치를 표현하는 x와 y 사이즈를 표현하는 width와 height 가 있다. 따라서 뷰를 구성하기 위해서는 x, y, width, height 모두 알아야 한다. CGPoint -공식문서의 정의에는 "2차원 좌표계의 점을 포함하는 구조체" 라고 나와있다. 기본개념에서 설명했듯이 뷰의 위치 좌표인 x, y를 나타내는 구조체이다. -데피니션을 보면 이렇게 구현되어 있다는 것을 알 수 있다. -CGPoint를 통해 뷰의 위치를 파악할 수 있다. CGSize -공식문서의 정의에는 "너비와 높이 값을 포함하는 구조체" 라고 나와있다. 요거는 width와 height를 나타내는 구조체이다. -데피니션 -CGSize는 뷰의 크기를 .. 2023. 1. 12.
UITableView 1. UITableView 사용 및 메시지 모델 만들기 방법 -UITableViewDataSource는 테이블 뷰의 셀에 사용되는 데이터를 관리하기 위해 채택하는 프로토콜이다. 기본적으로 테이블 뷰는 데이터를 보여주기만 하고 자체적으로 데이터를 관리할 수는 없다. 따라서 데이터를 관리하기 위해서는 UITableViewDataSource 프로토콜을 사용해야 한다. -data source object의 기능들 1) 테이블의 섹션 수와 행 수를 알려준다. 2) 테이블의 각 행마다 셀을 제공한다. 3) 섹션의 header와 footer에 타이틀을 제공한다. 4. 사용자나 테이블의 데이터가 변경되었으면 업데이트 해준다. -func tableView(_ tableView: UITableView, numberOfRo.. 2022. 4. 12.