public struct CGPoint {
public var x: CGFloat
public var y: CGFloat
public init()
public init(x: CGFloat, y: CGFloat)
}
## CGSize
- 정의 : 너비와 높이 값을 포함하는 구조체
- CGSize는 너비와 높이의 값입니다. 실제로 사각형으로 간주되지 않아요.
```swift
public struct CGSize {
public var width: CGFloat
public var height: CGFloat
public init()
public init(width: CGFloat, height: CGFloat)
}
CGRect는 너비와 높이를 가지고 있을 뿐만 아니라 원점(origin)을 가지고 있습니다.
구조체 변수로는 origin과 size라는 것을 가지고 있네요.
origin의 타입은 위에서 설명드린 CGPoint, size의 타입은 위에서 설명드린 CGSize네요.
CGRect는 사각형이라고 그랬죠?
현실에서는 너비와 높이만 있어도 사각형을 그릴 순 있지만, iOS에서는 "위치"를 알아야 그릴 수 있답니다.
물론 CGPoint와 CGSize를 쓰지않고 바로 x, y, width, height를 바로 줄 수 있어요!
public struct CGRect {
public var origin: CGPoint
public var size: CGSize
public init()
public init(origin: CGPoint, size: CGSize)
}
let rect: CGRect = .init(origin: CGPoint(x: 100, y: 200),
size: CGSize(width: 100, height: 150))
CGPoint
x좌표, y좌표를 가지는 구조체
CGRect
CGRect는 사각형이라고 그랬죠?
출처: https://zeddios.tistory.com/201 [ZeddiOS]