在 Swift 中构建 CGGeometry

constructing CGGeometry in Swift

在Objective C中,可以使用C结构语法创建CGRect:

CGRect aRect = { aPoint, aSize };
CGRect aRect = { {aPoint.x, aPoint.y}, aSize };
CGrect aRect = { aPoint, {aSize.width, aSize.height} };
CGRect aRect = { {aPoint.x, aPoint.y}, {aSize.width, aSize.height} };

Swift是否提供类似的东西?

据我所知,swift 中没有 CGRect 的简写形式。现有功能似乎已经足够短了。

let rect = CGRectMake(10.0, 10.0, 10.0, 10.0)

我认为您唯一的选择是使用 CGRect 构造函数。有几个:

init(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
init(x: Double, y: Double, width: Double, height: Double)
init(x: Int, y: Int, width: Int, height: Int)

let r = CGRect(x: 1, y: 2, width: 3, height: 4)