Apple-CS-interview / iOS-CS-interview

7 stars 0 forks source link

앱 화면의 콘텐츠를 표시하는 로직과 관리를 담당하는 객체를 무엇이라고 하는가? #40

Open vichye-1 opened 8 months ago

vichye-1 commented 8 months ago

UIView : 앱 화면의 콘텐츠를 표시하는 로직

An object that manages the content for a rectangular area on the screen. 화면의 직사각형 영역의 내용을 관리하는 객체

  • 화면을 구성하는 요소들의 기본 클래스
  • 뷰 객체는 애플리케이션이 사용자와 상호 작용하는 주요 방법이다.
  • 직사각형 영역에 콘텐츠를 그리고 애니메이션화 할 수 있다.
  • Auto Layout을 사용하여 뷰의 계층 구조가 변경될 때 뷰의 크기 및 위치를 조정하는 규칙을 정의한다.
  • 제스처를 인식하여 이벤트를 처리할 수 있다.
  • 배경 색상, 레이블, 이미지, 버튼 등의 인터페이스 요소들을 표시하려면 UIKit 프레임워크에서 제공하는 뷰 서브클래스를 사용하는 것이 좋다. images-swiftist9891-post-f7708282-e199-4362-97e6-e7baff6d1cf6-스크린샷 2021-12-24 오후 3 20 29

UIViewController : 관리를 담당하는 객체

An object that manages a view hierarchy for your UIKit app UIKit 앱의 뷰 계층 구조를 관리하는 객체

  • View는 사용자에게 보여지는 부분인 객체, ViewController는 화면에 보이지 않는 객체
  • UIViewController를 기반으로 UIView를 만들어 나간다.
  • 뷰 컨트롤러의 역할
    1. 뷰의 내용을 업데이트
    2. 사용자 상호 작용에 응답
    3. 뷰의 크기 조절 및 전반적인 인터페이스 레이아웃 관리
    4. 앱 내의 다른 객체들과의 협력 : 다른 뷰 컨트롤러들과 함께 앱을 구성한다.

참고

Do-hyun-Kim commented 8 months ago

UIViewController

UIView

Core Graphics

UIControl

📝 참고 자료

ronick-grammer commented 7 months ago

앱 화면의 콘텐츠를 표시하는 로직과 관리를 담당하는 객체를 무엇이라고 하는가

UIView

디바이스의 스크린에 컨텐츠를 나타내는 객체이다.

UIViewController

UIView 를 관리하는 객체이다. UIViewController를 직접 생성하여 사용하지 않고, 상속하여 사용하는 것이 일반적이다.

📝 참고 사이트