오늘의 지식: iOS 뷰와 컨트롤
iOS 뷰와 컨트롤은 콘텐츠를 화면에 표시하고 콘텐츠와의 상호작용을 정의합니다.
개요
유저 인터페이스에서 뷰와 컨트롤은 시각적 구성 요소입니다. 화면에 콘텐츠를 그리고 구성하는 데 사용합니다.
뷰는 다른 뷰를 호스팅할 수 있습니다. 하나의 뷰가 다른 뷰에 포함되면 호스트 뷰와 포함된 뷰 사이에 포함 관계가 형성됩니다. 호스트 뷰는 슈퍼뷰, 포함된 뷰는 서브뷰라고 합니다. 이러한 뷰 계층 관계는 뷰를 관리하기 쉽게 만들어 줍니다.
뷰를 사용하여 다음과 같은 작업을 수행할 수 있습니다.
- 터치 이벤트와 다른 이벤트(직접 또는 제스처 인식기를 사용하여)에 응답할 수 있습니다.
- Core Graphics와 UIKit을 사용하여 커스텀 콘텐츠를 그릴 수 있습니다.
- 드래그 앤 드롭 기능을 지원할 수 있습니다.
- 포커스 변경에 응답할 수 있습니다.
- 뷰의 사이즈, 위치 및 모양 속성을 애니메이션 할 수 있습니다.
UIView는 모든 뷰의 루트 클래스이며 공통적인 동작을 정의합니다. UIControl은 버튼, 스위치 그리고 사용자와 상호작용 하기 위한 뷰에 대해 추가적인 행동을 정의하는 클래스입니다.
Views and Controls에는 다음과 같은 토픽이 존재합니다.
View Fundamentals
- UIView는 화면의 영역에 대한 콘텐츠를 관리하는 객체입니다.
Container Views
- 컨테이너 뷰는 대용량 데이터 집합을 구성하며 보여줍니다.
Content Views
- 콘텐츠 뷰에는 화면에 보여줄 수 있는 다양한 뷰가 있습니다.
Controls
- 컨트롤에는 사용자와 상호작용을 할 수 있는 다양한 뷰가 있습니다.
Text Views
- 텍스트 뷰에는 텍스트를 화면에 보여주거나 수정할 수 있는 다양한 뷰가 있습니다.
Search Field
- 검색 필드는 검색 형태의 텍스트 필드를 제공합니다.
Visual Effects
- 비주얼 이펙트는 다양한 시각 효과를 제공합니다.
Bars
- 내비게이션 바, 탭 바, 검색 바, 툴 바의 아이템을 관리합니다.
Content Viewer
- 대형 콘텐츠 뷰어를 제공합니다.
Private Click Measurement (PCM)
- 비공개 클릭 측정 도구를 제공합니다.
댓글남기기