본문 바로가기
iOS/iOS

CGRect, CGPoint, CGSize

by 헤콩 2021. 4. 16.
반응형

CGRect, CGPoint, CGSize는 iOS를 개발할 때 스토리보드를 사용하지 않고 코드로 View를 구현하다보면 자주 접할 수 있는 객체들입니다. 사용하다보니 무슨역할을 하는지는 감으로 알겠고, CGPoint랑 CGSize는 이름만으로도 무슨 객체인지 알 수 있겠는데 CGRect는 말로 설명하라그러면 딱 정의하기가 힘들더라구요?? 그래서 간단하게라도 CGRect가 무슨 객체인지 알아봤는데 정말정말 간단한 객체였습니다ㅋㅋ 그래도 머리로 아는 것과 말로 설명하는 건 또 다르니까 블로깅해볼게요!

 

 

 

CGPoint와 CGSize

이름 그대로 CGPoint는 2차원 좌표계의 점을 나타내는 구조체이고, CGSize는 너비와 높이를 나타내는 구조체입니다. 사실 정말 이거 그대로예요. CGPoint좌표의 x값, y값을 가지고 있는 구조체이고, CGSize너비의 값과 높이의 값을 나타내는 구조체 입니다. 대신 여기서 CGSize가 너비와 높이의 값을 가지는 거지 너비와 높이를 가진 사각형을 가지는 건 아닙니다!!

 

 

 

 

CGRect

저는 처음에 몰랐는데, 이 CGRect의 Rect가 사각형 Rectangle의 줄임말이었더라구요. 이걸 알고 나니 이것도 그냥 이름 그대로의 개념을 가지고 있었습니다. 참고로 CG는 Core Graphics의 줄임말입니다! 아무튼 그래서 CGRect사각형의 위치와 크기를 가진 구조체입니다. 그래서 CGPoint와 CGSize를 가지고 있어요.

 

 

 

 

즉, origin이 (0, 0)이고 size가 width 100, height 50 이라면 아래와 같은 그림으로 표현할 수 있답니다.

 

 

어때요?? 알고보니 정말 쉬운 구조체들이었죠??

 

 

 

 

 

 

 

Reference

반응형

'iOS > iOS' 카테고리의 다른 글

커뮤니케이션 패턴 (Delegate, Notification, KVO, Target-Action)  (0) 2021.05.04
Promises  (0) 2021.04.29
UIResponder  (0) 2021.04.16
첫 테스트코드를 작성해보다.  (0) 2021.04.14
키체인 (Key Chain)  (0) 2021.04.13

댓글