如何在Swift中创建CGSize?

for*_*yez 35 swift

如何在Swift中创建CGSize?这是我到目前为止尝试过的(但不起作用):

var s:CGSize = {10,20}
var s:CGSize = CGMakeSize(10,20)
Run Code Online (Sandbox Code Playgroud)

jrt*_*ton 86

您的第一次尝试将无法正常工作,因为Swift中不存在C结构.你需要:

let size = CGSize(width: 20, height: 30)
Run Code Online (Sandbox Code Playgroud)

或者(仅限Swift 3之前,即便如此,不是首选):

let size = CGSizeMake(20,30)
Run Code Online (Sandbox Code Playgroud)

(不是MakeSize).

  • IIRC,文档建议采用第一种方式而不是Objective-C方便方法. (6认同)

Wye*_*tro 30

从Swift 3开始,您无法再使用 CGSizeMake

Swift 3的解决方案是 var size = CGSize(width: 20, height: 30)