목록iOS/UiKit (17)
大器晩成

이번에는 위에 화면을 구성해 보는 코드를 작성해보려고 합니다.우선 간단하게 스토리보드로도 작성이 가능하여 구성해 보도록 하겠습니다. 스토리보드에서도 비슷한 형태로 구성할 수 있습니다.스토리보드에서 구현할 때에는 static 셀을 사용했습니다. [Dynamic Cell]다이나믹 셀을 사용할 경우 아래처럼 enum과 함께 쓰면 조금 더 간편하게 코드를 작성할 수 있습니다.또한 두번째 섹션은 커스텀셀을 만들어야 해서 현재는 제외했습니다.import UIKitclass TableViewController: UITableViewController { enum Concentrated: CaseIterable { case first case second case ..

스위프트에서 많이 사용되는 테이블 뷰 컨트롤러에 대해서 정리해 보도록 하겠습니다. 애플 문서에는 "테이블 관리를 전문으로 하는 뷰컨트롤러라고 정의하고 있습니다. 테이블뷰는 Content, View, Style로 구성되어 있습니다.Contet - Dynamic Prototypes, Static CellView - Header / FooterStyle - Plain, Grouped, Inset Grouped [Content] Static CellDynamic Prototypes셀 개수미리 정해진 개수동적으로 변함설정 방법스토리보드에서 직접 배치- UITableViewDataSource에서 설정- 스토리보드에서도 설정은 가능 [Style]스타일특징섹션 헤더Plain기본 리스트 스타일스크롤 시 사라짐Group..

Auto Layout이란, 제약 조건에 따다르 뷰 계층 구조에 있는 모든 뷰의 크기와 위치를 동적으로 지정하는 것입니다.Frame을 활용하여 위치와 크기를 지정할 수도 있지만, Frame을 사용할 경우, 해상도에 따라 보이는 화면이 달라집니다.프레임으로 설정할 경우 위치 및 크기가 고정이기 때문에, 위에 사진처럼 서로 다른 곳에 표시될 수 있습니다.즉 프레임은 나에게 주어긴 값을 그래도 그립니다.모든 기기의 해상도를 받아서 계산할 경우 가능하지만 비효율적인 방법입니다.이러한 비효율적인 상황을 방지하기 위해서 Auto Layout을 사용합니다.Auto Layout의 목적은 4개의 값을 알아내는 것입니다. iOS UI는 뷰 안에 여러 하위 뷰가 들어간 트리 구조로 되어있습니다.iOS가 알맞게 UI의 레이아..

View Contorller의 생명주기앱들은 View Controller로 이루어져 있으며, 두 개 이상의 화면을 가지고 있는 앱에서는 각각의 뷰컨트롤러 들은 생명주기를 가지고 있습니다.뷰컨트롤러의 생명주기는 나타남 -> 사라짐의 주기를 가지고 있습니다. 화면에 보여지는 뷰가 바뀌면, 뷰컨트롤러는 자동으로 특정한 메서드를 호출해서 변화에 다른 클래스들이 반응할 수 있도록 합니다.viewWillAppear 같은 메서드를 사용해 뷰에 보여줄 컨텐츠를 미리 로드하여 준비하고, viewWillDisapper 같은 메서드를 활용하여 삭제될 중요한 정보들을 미리 따로 저장해 둘 수 있습니다.viewDidLoad - 뷰 계층을 메모리에 로드한 직후에 수행하며, 주로 뷰의 초기화 작업을 담당합니다.viewDidLoa..