在 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)
在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)