用简短的方法创建CGRect - swift

问题描述 投票:14回答:3

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

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

你知道swift中的类似方式吗?

swift cgrect
3个回答
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
)

2
投票

0,0的另一种方式

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

0
投票
  • swift5

let rect = UIScreen.main.bounds

© www.soinside.com 2019 - 2024. All rights reserved.