728x90
View - 뷰
ios 앱 사용자 인터페이스 (UI)를 구성하는 기본 구성 요소
핸드폰 화면에 표시되는 콘텐츠를 관리하는 객체
- 자신의 컨텐츠를 보여주고, 다른 뷰를 위한 컨테이너 역할을 수행
- View는 새로운 view를 담는 것이 가능하다
- 여러 UI요소를 담을 수 있는 바구니 역할
- Label, Button, TextField 등도 하나의 view이다.
View Controller - 뷰컨트롤러
뷰의 계층 구조를 관리하는 역할을 하는 친구
- 뷰의 계층 구조를 관리
- 뷰 컨트롤러에는 모든 콘텐츠를 포함하는 하나의 root view가 존재
- 뷰 컨트롤러는 가장 큰 장바구니를 소유
- 그 장바구니에 콘텐츠를 표시하기 위한 뷰를 추가
뷰 계층 구조
뷰에 새로운 뷰를 담을 수 있듯이, 뷰 하위에 다른 뷰를 담게 되면, 뷰 간에 상하 관계가 생기게 됨.
부모는 SuperView, 자식은 SubView라고 부른다.
SubView는 반드시 1개의 SuperView만 가질 수 있다.
SuperView는 여러 개의 SubView를 가질 수 있다.
view간의 계층 관계를 볼 수 있다. 들여쓰기를 통해 super view와 sub view를 확인할 수 있다.
728x90
'기타 > iOS🍎' 카테고리의 다른 글
[iOS] 오토 레이아웃( Auto Layout ) (0) | 2022.04.12 |
---|---|
[iOS/Swift] 탭바 컨트롤러 (Tab bar Controller) 생성하기 / 스토리보드 분리하기 (0) | 2022.04.12 |
[iOS오류] Thread 1: signal SIGTERM (0) | 2022.04.09 |
[iOS오류] Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value (0) | 2022.04.08 |
[iOS오류] Value of type 'UIViewController' has no member 'messageName' (0) | 2022.04.08 |