Every struct in Swift gets an automatically created member-wise initializer. So, because struct CGPoint
exists with members x
and y
, you can do:
self.anchorPoint = CGPoint(x: 0.5, y: 0.5)
(Note that you can't actually do CGPoint(0.5, 0.5)
-- that gets a compile error because initializers require labels for all parameters, except where otherwise declared.)
In Swift 1.x-2.x, CGPointMake
was a function imported from the C version of this API. In Swift 3, the initializer form is the only way to create a CGPoint
-- it's one of the changes to make CoreGraphics much more Swifty.
self.anchorpoint = (CGPoint){ 0.5, 0.5 };
, but that is relatively new. – Bjorn