iOS
-
UITabbar vs UIToolbariOS/UICatalog 2022. 4. 13. 08:19
For iOS, the guideline summaries are: Navigation Bars: A navigation bar appears at the top of an app screen, below the status bar, and enables navigation through a series of hierarchical screens. Toolbars: A toolbar appears at the bottom of an app screen and contains buttons for performing actions relevant to the current view or content within it. Tab Bars: A tab bar appears at the bottom of an ..
-
UITabBarController, UICollectionViewiOS/UICatalog 2022. 4. 6. 20:17
UITabBarController: 다중 선택 인터페이스를 관리하는 container view controller, 선택에 따라 어떤 자식 뷰 컨트롤러를 보여줄 것인지 결정 UICollectionView Collection View Layout - UICollectionViewLayout : Collection View 내 아이템의 배치, 시각적 스타일 결정 / 시각적 상태에 대한 정보를 Collection View에 제공 - UICollectionViewFlowLayout : cell을 원하는 형태로 정렬 가능 / cell의 선형 경로를 배치 1. Flow 레이아웃 객체를 작성하고 컬렉션 뷰에 이를 할당 2. 셀의 width, height를 지정 --> 필수로 지정해줘야함 지정안하면 0으로 설정되어 셀..
-
KVO (프로퍼티 옵저버)iOS/iOS개념정리 2022. 4. 6. 07:12
https://jcsoohwancho.github.io/2019-11-30-KVO(Key-Value-Observing)/ Key-Value Observing(Key-Value Observing) 이번 포스트에서는 프로퍼티의 변화를 감시하고 이에 대해 알림을 받아 특정한 동작을 수행하도록 하는 KVO(Key-Value Observing)에 대해서 알아보도록 하겠습니다. KVO란? KVO는 객체의 프로퍼티 변화 jcsoohwancho.github.io 프로퍼티 옵저버에 대한 상세ㅏ https://seons-dev.tistory.com/120 Swift : 기초문법 [프로퍼티#3 - 프로퍼티 옵저버(감시자) - didSet, willSet] 본 게시글은 yagom님과 Zedd0202님의 게시글을 참고하여 작성..
-
UITextField, UITextFieldDelegateiOS/UICatalog 2022. 4. 4. 13:53
UITextFieldDelegate: 텍스트 필드 객체의 텍스트 편집 및 유효성 검사를 관리하는데 사용 사용자가 입력한 텍스트를 검증하고 키보드와의 특정 상호작용에 응답하며, 전체 편집 프로세스를 제어하는데 이 메소드들을 사용한다. 편집은 텍스트 필드가 first responder가 되기 직전에 시작되고 키보드(또는 할당된 input view)를 표시한다. 편집 과정의 흐름은 다음과 같다. 키보드를 내리고 싶을 때 두가지 방법이 있다. 키보드의 리턴키를 눌러서 끝내기 키보드의 리턴키를 누르면 textFieldShouldReturn(_:) 델리게이트 메소드가 호출된다. 이 메소드 내에서 textField.resignFirstResponder() 메소드를 호출하면 된다. func textFieldShould..
-
UITableViewiOS/UICatalog 2022. 4. 3. 14:20
- 연락처 앱처럼, 섹션의 헤더를 이용해 행 그룹화 가능 (알파벳 A,B,C,D...에 따라 연락처 그룹화) - 섹션의 헤더와 푸터에 view를 구성해 추가적인 정보 표시 1. UITableViewDataSource 테이블 뷰를 생성하고 수정하는데 필요한 정보를 테이블 뷰 객체에 제공 - canEditRowAt: true이면 특정 셀의 스와이프 메뉴 사용 가능 - sectionIndexTitles: 문자열 배열을 반환하면(A,B,C ...) , 아이폰 기본 연락처 앱처럼 오른쪽 초성과 알파벳으로 색인 할수 있는 뷰가 표시됨 - sectionForSectionIndexTitle : 인덱스에 해당하는 섹션을 알려줌 아이폰 기본 연락처 앱에서 오른쪽 초성과 알파벳으로 구성된 인덱스를 선택했을 때, 인덱스 인자..
-
할일 리스트(To-Do List) 앱iOS/패스트캠퍼스(앱제작) 2022. 4. 3. 13:33
최종 완성본 1. + 버튼 클릭: 할일 등록 2. 할일 클릭 시 체크 버튼 활성화 3. 스와이프로 delete 4. edit버튼 / delete 5. 할일 순서 재정렬 6. 앱 재실행 시 직전까지 저장한 내용 보여주기 : userDefault (로컬에 저장한 할일 불러오기) 1. 할일 등록 기능 구현 - 할일 내용과 완료 여부를 저장할 구조체 선언 (별도의 swift파일) // Task.swift import Foundation struct Task { var title: String // 할일의 내용 저장 var done: Bool // 할일 완료 여부 저장 } - 등록 버튼 클릭 시 할일이 등록됨 // // ViewController.swift // ToDoList // // Crea..
-
계산기 앱iOS/패스트캠퍼스(앱제작) 2022. 4. 3. 13:23
UIStackView IBInspecter, IBDesignable - 계산 기능 구현 // // ViewController.swift // Calculator // // Created by YANG on 2022/04/03. // import UIKit enum Operation { case Add case Subtract case Divide case Multiply case Unknown } class ViewController: UIViewController { @IBOutlet weak var numberOuputLabel: UILabel! var displayNumber = "" // 계산기버튼을 누를때마다 numberOutputLabel에 표시되는 숫자 var firstOp..
-
UIStackViewiOS/UICatalog 2022. 4. 3. 03:13
UIStackView - 복잡한 제약조건 없이 UI구성 가능 예시) 카카오톡의 대화창 TableView의 Cell 중 한 부분입니다. 그냥 View들을 배치할 수도 있지만, 만약 StackView를 사용한다면, StackView 안에 가로축으로 [ (이미지 View), (발신자 + 톡 내용 첫번째 줄로 구성된 View), (시간, 안읽은 메세지 수로 구성된 View) ] 를 배치할 수 있겠네요. 그냥 뷰를 배치하는 것과 스택뷰에 넣어서 배치하는 것을 구분짓는 기준은 스택뷰에 들어가는 뷰가 런타임 도중 동적으로 제거되거나 추가될 때 기존 뷰들의 레이아웃이 바뀌냐 안바뀌냐에 따라 나눌 수 있습니다. 예를 들어 "위 카톡 대화창에서 이미지뷰가 사라질 때 나머지 뷰들이 이미지뷰가 사라진 만큼 왼쪽으로 땡겨져..