CGRect
Można po prostu utworzyć za pomocą instancji z CGPoint
lub CGSize
, podanej poniżej.
let rect = CGRect(origin: CGPoint(x: 0,y :0), size: CGSize(width: 100, height: 100))
// Or
let rect = CGRect(origin: .zero, size: CGSize(width: 100, height: 100))
Lub jeśli chcemy określić każdą wartość w CGFloat
lub Double
lub Int
, możemy użyć tej metody.
let rect = CGRect(x: 0, y: 0, width: 100, height: 100) // CGFloat, Double, Int
CGPoint
Może być tworzone w taki sposób.
let point = CGPoint(x: 0,y :0) // CGFloat, Double, Int
CGSize
Można stworzyć w ten sposób.
let size = CGSize(width: 100, height: 100) // CGFloat, Double, Int
Również rozmiar i punkt z 0 jako wartościami, można to zrobić w ten sposób.
let size = CGSize.zero // width = 0, height = 0
let point = CGPoint.zero // x = 0, y = 0, equal to CGPointZero
let rect = CGRect.zero // equal to CGRectZero
CGRectZero
& CGPointZero
zastąpione CGRect.zero
& CGPoint.zero
w Swift 3.0
.
Ale po konwersji mojego poprzedniego kodu na swift3 mam ten problem, chciałbym się dowiedzieć, czy jest jakaś zmiana w składni zaktualizowanej wersji – niravdesai21