
Swift의 CGSize는 CGSize.init(width:height:)를 사용하여 초기화할 수 있습니다. 그러나 CGSize.init(width:height:)와 CGSize(of:)의 차이점은 CGSize(of:)는 특정 뷰의 크기를 반환하는 반면 CGSize.init(width:height:)는 특정 너비와 높이를 지정하여 CGSize를 생성합니다.
예를 들어, UIView의 크기를 얻으려면 CGSize(of:)를 사용할 수 있습니다.
#hostingforum.kr
swift
let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
let size = view.bounds.size
반면에, 특정 너비와 높이를 지정하여 CGSize를 생성하려면 CGSize.init(width:height:)를 사용할 수 있습니다.
#hostingforum.kr
swift
let size = CGSize(width: 100, height: 100)
따라서, UISize::of를 사용해야 하는 상황은 뷰의 크기를 얻을 때입니다. 반면에, 특정 너비와 높이를 지정하여 CGSize를 생성해야 하는 상황은 CGSize.init(width:height:)를 사용해야 합니다.
2025-06-20 18:32