CGRect 타입에 대한 이해CGRect 타입은 UIView 객체의 좌표와 사이즈를 표현하는 타입이다.let size:CGSize = CGSize(width: <#T##CGFloat#>, height: <#T##CGFloat#>)
let point:CGPoint = CGPoint(x: <#T##CGFloat#>, y: <#T##CGFloat#>)
let frame:CGRect = CGRect(origin: <#T##CGPoint#>, size: <#T##CGSize#>)
let bounds:CGRect = CGRect(origin: <#T##CGPoint#>, size: <#T##CGSize#>)
위 코드에서 알 수 있듯이, CGRect 타입의 경우 매개변수로 CGPoint와 CGSiz 타입을 받는데 이는 각각 좌표와 사이즈(해당 뷰의 크기)에 해당하는 값이다.
CGPoint)
CGSize)width, height 값을 인자로 받는다.우선 frame, bounds에 대한 공식문서의 설명을 인용하면 아래와 같다.
Frame
The frame rectangle, which describes the view’s location and size in its superview’s coordinate system.
Bounds
The bounds rectangle, which describes the view’s location and size in its own coordinate system.*
Frame은 superview의 좌표계를 기준으로 view의 좌표와 사이즈를 나타내는 반면, Bounds는 자기 자신의 좌표계를 기준으로 view의 좌표와 사이즈를 나타낸다.
