본문 바로가기
UIKit

CGPoint, CGSize, CGRect에 관하여

by iOS 개린이 2023. 1. 12.

기본 개념

View를 구성할 때 컨텐츠들의 위치와 사이즈를 모두 정해주어야 하는데,

위치를 표현하는 x와 y

사이즈를 표현하는 width와 height 가 있다.

 

따라서 뷰를 구성하기 위해서는 x, y, width, height 모두 알아야 한다.

 

 

CGPoint

-공식문서의 정의에는 "2차원 좌표계의 점을 포함하는 구조체" 라고 나와있다.

기본개념에서 설명했듯이 뷰의 위치 좌표인 x, y를 나타내는 구조체이다.

 

-데피니션을 보면 이렇게 구현되어 있다는 것을 알 수 있다.

 

-CGPoint를 통해 뷰의 위치를 파악할 수 있다. 

 

CGSize

-공식문서의 정의에는 "너비와 높이 값을 포함하는 구조체" 라고 나와있다.

요거는 width와 height를 나타내는 구조체이다.

 

-데피니션

 

-CGSize는 뷰의 크기를 파악할 수 있다.

 

 

CGRect

-공식문서 정의 "사각형(Rectangle)의 위치와 크기를 포함하는 구조체" 이다.

위치와 크기를 포함 = CGPoint와 CGSize를 포함한 구조체

 

-데피니션을 보면 origin(위치)는 CGPoint, size(크기)는 CGSize로 정의되어 있는 걸 알 수 있다.

 

-CGRect를 이용해서 뷰 그려보기.

 

 

 

 

 

 

Reference

-https://developer.apple.com/documentation/corefoundation/cgpoint

-https://developer.apple.com/documentation/corefoundation/cgsize

-https://developer.apple.com/documentation/corefoundation/cgrect

-https://zeddios.tistory.com/201

-https://babbab2.tistory.com/42

'UIKit' 카테고리의 다른 글

UICompositional Layout에 관하여  (0) 2023.08.21
UITableView  (0) 2022.04.12