기타/iOS🍎

[iOS] View - 뷰 / View Controller - 뷰컨트롤러

yujindonut 2022. 4. 12. 16:44
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