2015-02-05 206 views
-1

构建CGGeometry在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} }; 

斯威夫特是否提供类似的东西?

+0

我想你可以打电话CGRectMake等。人。来自Swift – nielsbot 2015-02-05 18:18:03

+1

这不是“Objective-C捷径”;这是C结构语法。 – Jessy 2015-02-05 19:05:03

回答

1

就我所知,CGRect在swift中没有简写。现有的功能已经足够短了。

let rect = CGRectMake(10.0, 10.0, 10.0, 10.0) 
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)