使用短途-swift创建CGRect

使用短途-swift创建CGRect,swift,cgrect,Swift,Cgrect,当我在Objective-c中创建CGRect时,我不想设置每个值,我是这样创建的: (CGRect){CGPointMake(0, 0), [UIScreen mainScreen].bounds.size} 您知道swift中有类似的方法吗?swift在CGRect中添加了一个特殊的初始值设定项 let rect = CGRect( origin: CGPoint(x: 0, y: 0), size: UIScreen.mainScreen().bounds.size )

当我在Objective-c中创建CGRect时,我不想设置每个值,我是这样创建的:

 (CGRect){CGPointMake(0, 0), [UIScreen mainScreen].bounds.size}

您知道swift中有类似的方法吗?

swift在
CGRect
中添加了一个特殊的初始值设定项

let rect = CGRect(
    origin: CGPoint(x: 0, y: 0),
    size: UIScreen.mainScreen().bounds.size
)
对于Swift 3.0,您可以这样做

let rect = CGRect(
    origin: CGPoint(x: 0, y: 0),
    size: UIScreen.main.bounds.size
)

0,0的另一种方式

let rect = CGRect(
    origin: CGPointZero,
    size: UIScreen.main.bounds.size
)
  • 迅捷5

let rect=UIScreen.main.bounds

Swift 3及以上版本:使用CGPoint.zero