Подтвердить что ты не робот

Создать CGRect с коротким пути - быстро

Когда я создал CGRect в Objective-c, и я не хотел устанавливать каждое значение, я создал таким образом:

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

Знаете ли вы аналогичный путь в быстрой?

4b9b3361

Ответ 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

  • swift5

let rect = UIScreen.main.bounds