Swift - CGPoint, CGSize, CGRect

이원석·2024년 12월 13일

Swift

목록 보기
32/38

CGPoint, CGSize, CGRect

View를 그릴 때는 기본적으로 x좌표, y좌표, width, height 필요

CGPoint

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

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

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)

참조
개발자 소들이

0개의 댓글