UIKit의 뷰 좌표 시스템(View Coordinate System)과 UIViewframe 구조는 iOS 애플리케이션의 사용자 인터페이스(UI)를 배치하고 레이아웃하는 데 매우 중요한 개념입니다. 이를 통해 개발자는 화면 상에서 뷰의 위치와 크기를 지정하고 관리할 수 있습니다.

1. 뷰 좌표 시스템 (View Coordinate System)

iOS에서 뷰 좌표 시스템은 각 뷰가 자체적으로 가지는 2D 좌표 공간을 의미합니다. 이 좌표 시스템은 화면의 왼쪽 상단을 원점(0, 0)으로 하는 직교 좌표계로, x축은 오른쪽으로 갈수록 값이 커지고, y축은 아래쪽으로 갈수록 값이 커집니다.

주요 특성

이러한 특성으로 인해 iOS에서는 뷰 계층 구조가 매우 유연하게 구성될 수 있으며, 서로 다른 뷰가 다른 위치에 있어도 독립적인 레이아웃을 유지할 수 있습니다.

2. UIView의 frame 구조

frame의 구조

frameCGRect 타입이며, CGRect는 다음과 같은 속성으로 구성됩니다 :

frame의 구성 요소