使用简短的方式创建CGRect - Swift

16

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

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

你知道Swift中类似的方法吗?

3个回答

36

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
)

2

0,0 的另一种方式

let rect = CGRect(
    origin: CGPointZero,
    size: UIScreen.main.bounds.size
)

1
Swift 3及以上版本:使用CGPoint.zero。 - Vladimir Grigorov

0
  • Swift5

let rect = UIScreen.main.bounds

  • Swift5

let rect = UIScreen.main.bounds


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接