Создать CGRect с коротким пути - быстро
Когда я создал CGRect в Objective-c, и я не хотел устанавливать каждое значение, я создал таким образом:
(CGRect){CGPointMake(0, 0), [UIScreen mainScreen].bounds.size}
Знаете ли вы аналогичный путь в быстрой?
Ответы
Ответ 1
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
)
Ответ 3
let rect = UIScreen.main.bounds