UIKit
의 뷰 좌표 시스템(View Coordinate System
)과 UIView
의 frame
구조는 iOS 애플리케이션의 사용자 인터페이스(UI)를 배치하고 레이아웃하는 데 매우 중요한 개념입니다. 이를 통해 개발자는 화면 상에서 뷰의 위치와 크기를 지정하고 관리할 수 있습니다.
iOS
에서 뷰 좌표 시스템은 각 뷰가 자체적으로 가지는 2D
좌표 공간을 의미합니다. 이 좌표 시스템은 화면의 왼쪽 상단을 원점(0, 0)
으로 하는 직교 좌표계로, x
축은 오른쪽으로 갈수록 값이 커지고, y
축은 아래쪽으로 갈수록 값이 커집니다.
(0, 0)
은 그 뷰의 왼쪽 상단 모서리입니다.이러한 특성으로 인해 iOS에서는 뷰 계층 구조가 매우 유연하게 구성될 수 있으며, 서로 다른 뷰가 다른 위치에 있어도 독립적인 레이아웃을 유지할 수 있습니다.
frame
은 UIView
클래스의 주요 속성 중 하나로, 뷰의 위치와 크기를 정의합니다. frame
은 슈퍼뷰(superview
)의 좌표 시스템에서 뷰의 사각형 영역을 나타냅니다.frame
은 CGRect
타입이며, CGRect
는 다음과 같은 속성으로 구성됩니다 :
CGPoint
구조체입니다. x
와 y
좌표를 포함하며, 부모 뷰의 좌표 시스템을 기준으로 합니다.CGSize
구조체입니다. width
와 height
를 포함합니다.