web-dev-qa-db-ja.com

短い方法でCGRectを作成する-swift

Objective-cでCGRectを作成し、各値を設定したくない場合は、次のように作成しました。

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

あなたは迅速に同様の方法を知っていますか?

15
xarly

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
)
32
Mick MacCallum

0,0の別の方法

let rect = CGRect(
    Origin: CGPointZero,
    size: UIScreen.main.bounds.size
)
2
xarly
  • Swift5

let rect = UIScreen.main.bounds

0
AllenPong