2015-02-05 215 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)