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를 통해 한번에 정의할 수 있습니다.