当我在 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
)
let rect = UIScreen.main.bounds
let rect = UIScreen.main.bounds