study record

[iOS] Views and Controls (UIKit - Views And Controls) 본문

iOS/iOS_Document

[iOS] Views and Controls (UIKit - Views And Controls)

asong 2022. 5. 16. 15:23

공식문서를 읽고 정리한 글입니다.

 

Views and Controls

컨텐츠를 화면에 나타내고, 컨텐츠에 허락된 상호작용들을 정의한다.


Overview

뷰와 컨트롤은 앱의 유저 인터페이스의 시각적 빌딩 블락들이다. 앱의 화면 위 컨텐츠를 끌어오고 조작하기 위해 사용한다.

 

 

 

뷰는 또다른 뷰들을 호스트할 수 있다. 또다른 뷰에 하나의 뷰를 내재시키는 것은 호스트 뷰(슈퍼뷰로 알려진)와 내재된 뷰(서브뷰로 알려진) 사이의 포함 관계를 만든다. 뷰 계층은 뷰들을 관리하기 더 쉽게 만든다.

 

또한 뷰들을 다음의 것을을 하기 위해 사용할 수 있다.

  • 터치와 다른 이벤트들에 반응 (직접적으로 또는 제스처 인식에 의한 협력)
  • Core Graphics나 UIKit 클래스들을 사용하여 커스텀 컨텐츠를 그리기
  • 드래그 앤 드랍 상호작용 지원
  • 포커스 변화에 반응
  • 뷰의 크기, 위치, 외관 속성을 애니메이션화

UIView는 모든 뷰들의 부모 클래스이며, 그들의 공통된 행동을 정의한다.  UIControl은 유저 인터렉션을 위해 정의된 버튼들, 스위치들, 또란 뷰들에 특정된 추가적인 행동들을 정의한다.

 

어떻게 뷰와 컨트롤을 사용하는지에 대한 추가적 정보를 위해, iOS Human Interface Guidelines를 참고하자. UIKit 컨트롤의 예를 보기 위해서는 UIKit Catalog: Creating and Customizing Views and Controls 를 참고하자.