UIStackView 열 또는 행에 View 들의 묶음을 배치할 수 있는 간소화된 인터페이스이다. 오토 레이아웃을 이용하여 디바이스의 스크린 사이즈나 어떠한 변화에 맞춰서 동적인 UI 구성에 도움을 준다. 하지만 복잡한 UI를 구성할 때 일일이 오토 레이아웃 조건을 설정하면 제약조건이 많아져서 복잡하고 유지보수가 어려워진다. 뿐만 아니라 원하는 UI구성이 어려워질 수도 있다. UIStackView를 사용하면 쉽게 UI 구성이 가능하다. [ 각 뷰에 오토 레이아웃을 구성한 뷰 ] [ 스택 뷰를 사용한 경우 ] 제약 조건 없이 슬라이드와 같이 간단하게 UI 구성이 가능하다. [ 스택 뷰의 다양한 속성 ] 스토리보드에서 스택 뷰를 선택하고 속성 탭에서 다양한 스택 뷰의 속성을 설정 가능하다. 1. Axis S..
view Controller 전환과 Controller 사이에 데이터를 전달하는 방식을 적용하여 LEDBoard라는 기초 프로젝트를 실습했다. 프로젝트 내용은 설정 탭에서 텍스트와 텍스트 색상, 배경 색상을 지정하면 root View Conorller에 원하는 내용을 적용하는 방식이다. 이전에 포스팅한 controller 간의 화면 전환과 데이터 전달 방식을 사용한다. Main View Controller 새로운 프로젝트를 생성하고, 뷰 컨트롤러에 요소를 추가한다. navigation controller에 root view controller를 연결하고 Setting view controller와 연결한다. 색상을 선택하는 탭에 이미지를 적용해야 하는데, swift에서는 이미지 적용을 에셋 카탈로그에서 ..
LED 전광판 앱 제작 : 기초 프로젝트 - ScreenTransition 앱은 텍스트와 배경 색상을 설정하고, 전광판에 표시할 글자를 표시하는 기능을 한다. - UINavigation Controller 를 통해서 화면을 전환하고, 원하는 기능을 추가할 수 있다. - 화면 전환 방법을 배우고 프로젝트에 적용하는 방법을 배운다. - 다양한 화면 전환 방식 Sugue : Push, Present / Code : Push, Present 를 배울 수 있다. Navigation Controller 추가 - 우측 상단의 플러스 버튼으로 새로운 Controller 추가 Root View Controller 삭제 후 Root View Controller 재설정 기존의 Root Controller를 삭제 후 Navi..
## Cocoa Touch Framework 개발환경, 애플리케이션의 다양한 기능 구현에 필요한 여러 개발 도구를 포함하는 최상위 레벨의 프레임 워크 -> Shared Library(or API)와 비슷한 개념, 어떤 기능에 관련된 함수를 모아둠 1. UIKit - IOS의 UI 담당 -> MVC 패턴 사용 (Model : 무엇을, Controller : 어떻게, View : 보여줌 ) -> 사용자 인터페이스를 관리하고, 이벤트를 처리하는 프레임워크 2. Foundation - 프로그램의 중심을 담당 -> Application의 모든 object를 관리하는 기본적인 틀 제공 -> 메모리 할당 혹은 반환하는 기본적인 규칙 정의 -> 리스트나 딕셔너리와 같은 클래스들은 모두 "NS"로 시작 (!) Found..