CGRect 可以使用CGPoint 或CGSize 的实例简单地创建,如下所示。
let rect = CGRect(origin: CGPoint(x: 0,y :0), size: CGSize(width: 100, height: 100))
// Or
let rect = CGRect(origin: .zero, size: CGSize(width: 100, height: 100))
或者如果我们想指定CGFloat或Double或Int中的每个值,我们可以使用这种方法。
let rect = CGRect(x: 0, y: 0, width: 100, height: 100) // CGFloat, Double, Int
CGPoint可以这样创建。
let point = CGPoint(x: 0,y :0) // CGFloat, Double, Int
CGSize可以这样创建。
let size = CGSize(width: 100, height: 100) // CGFloat, Double, Int
还有size和point的取值为0,可以这样做。
let size = CGSize.zero // width = 0, height = 0
let point = CGPoint.zero // x = 0, y = 0, equal to CGPointZero
let rect = CGRect.zero // equal to CGRectZero
CGRectZero & CGPointZero 在Swift 3.0 中替换为CGRect.zero & CGPoint.zero。