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