用简短的方法创建CGRect - swift

时间:2014-08-28 20:07:26

标签: swift cgrect

当我在Objective-c中创建CGRect并且我不想设置每个值时,我以这种方式创建:

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

你对swift有类似的看法吗?

3 个答案:

答案 0 :(得分:32)

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
)

答案 1 :(得分:2)

0,0

的另一种方式
let rect = CGRect(
    origin: CGPointZero,
    size: UIScreen.main.bounds.size
)

答案 2 :(得分:0)

  • swift5

let rect = UIScreen.main.bounds

相关问题