본문 바로가기
카테고리 없음

[iOS/Swift] CGPoint + CGSize = CGRect

by 게게겍 2024. 2. 19.

 

CGPoint, CGSize, CGRect

이런식으로 빨간색 view를 그린다고 가정했을 때, 필요한 정보들은

View의 위치, View 의 크기 입니다.

좀더 정확하게 말하자면, View의 x ,y 좌표, View의 높이 + 너비 가 됩니다.

(Label같이 유동적인 높이 제외)

그리고 종합하자면, 위 CG들은 이것들을 종합하기 위해서 사용됩니다.

CGPoint

간단하게 말하면, 그냥 CGPoint는 x, y 라는 변수를 가지고 View의 위치를 나타낼 수 있습니다.

물론 View의 위치뿐만 아니라 x,y 좌표를 사용해야하는 경우에는 어디서든지 사용 가능합니다.

CGSize

그리고 마찬가지로 CGSize의 경우에도 width 와 height를 사용 가능합니다.

 

 

 

하지만 실제로 view의 크기를 조정하는 코드를 사용할때는

CGSize, CGPoint를 사용하지 않고 CGRect를 사용하는것을 볼 수 있습니다.

 

 

이 코드를 보면 바로 알 수 있지만, 사실 CGRect자체는 내부에서 위 두가지 속성 모두를 포함합니다.

CGPoint 타입의 변수 origin

CGSize 타입의 변수 size

두가지가 각각 존재하기 때문에, CGRect를 통해 한번에 정의할 수 있습니다.

 


Ref) https://babbab2.tistory.com/42