2014-06-05 6 views
18

Come utilizzare CGPointMake in Swift? C'è un equivalente per questo? Sto ottenendo un errore:CGPointMake in Swift

Use of unresolved identifier 'CGPointMake'

In sostanza, sto cercando di assegnare una posizione ad un nodo Kit Sprite e non riesco a capire come farlo a Swift.

class PlayerSpaceship: Spaceship { 

    func launchMissile() { 

     var missile = Missile.playerMissile() 

     // This line gives above mentioned error.  
     missile.position = CGPointMake(0.0, 0.0) 
    } 
} 
+1

Sono riuscito a compilare 'var p = CGPointMake (0, 0)' in Swift bene. È possibile che tu non abbia appena incluso il framework CoreGraphics? –

+0

Sono abbastanza sicuro che CGPointMake esiste solo perché NeXTSTEP è uscito prima di C99: '(CGPoint) {0.0.0.0}' –

+0

@AaronGolden, grazie. Infatti, l'aggiunta di 'import CoreGraphics' ha risolto il problema. – RaffAl

risposta

50

Usa CGPoint(x: Float, y: Float)

8

Si chiama un po 'diverso, senza la marca.

CGPoint(x: 10, y: 20) 
0

O anche, è possibile utilizzare CGFloat tipo per CGPoint

CGPoint(x: CGFloat, y: CGFloat) 
2

Nel codice dovrebbe simile a questo (XCode 6.1):

let point: CGPoint = CGPoint(x:10,y:10) 
6

Xcode 6.3.1 mostra 4 diversi inizializzatori Swift per CGPoint. Sono:

CGPoint() 
CGPoint(x: CGFloat, y: CGFloat) 
CGPoint(x: Double, y: Double) 
CGPoint(x: Int, y: Int)