View를 그릴 때는 기본적으로 x좌표, y좌표, width, height 필요
CGPoint는 (x,y)좌표를 설정할 수 있음
View의 위치를 나타낼 때 CGPoint사용(View의 위치를 나타낼 때만 사용하진 않음)
구조
public struct CGPoint{
public var x: CGFloat
public var y: CGFloat
public init()
public init(x: CGFloat, y: CGFloat)
}
ex)
let pos: CGPoint = .init(x: 100, y:200)
CGSize는 width, height 사이즈를 설정
구조
public struct CGSize{
public var width: CGFloat
public var height: CGFloat
public init()
public init(width: CGFloat, height: CGFloat)
}
ex)
let size: CGSize = .init(width: 200, height: 300)
CGRect는 CGSize와 CGPoint를 모두 품음
구조
public struct CGRect {
public var origin: CGPoint
public var size: CGSize
public init()
public init(origin: CGPoint, size: CGSize)
}
origint은 x,y좌표를 size는 width, height를 나타냄
ex)
let rect: CGRect = .init(origin: CGPoint(x: 100, y: 200),
size: CGSize(width:150, height:200))
//위와 동일
let rect: CGRect = .init(x: 100, y: 200, width: 150, height 200)
let myView: UIView = .init(frame: rect)
참조
개발자 소들이