2014-06-05 106 views
18

如何使用CGPointMake in Swift?有沒有相當於它?我得到一個錯誤:CGPointMake in Swift

Use of unresolved identifier 'CGPointMake'

基本上,我想分配給雪碧套件節點的位置,且無法弄清楚如何做到這一點的斯威夫特。

class PlayerSpaceship: Spaceship { 

    func launchMissile() { 

     var missile = Missile.playerMissile() 

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

我能夠在Swift中編譯'var p = CGPointMake(0,0)'就好了。是否有可能你沒有包含CoreGraphics框架? –

+0

我非常確定CGPointMake只存在,因爲NeXTSTEP在C99出現之前:'(CGPoint){0.0,0.0}' –

+0

@AaronGolden,謝謝。事實上,增加'導入CoreGraphics'解決了這個問題。 – RaffAl

回答

50

使用CGPoint(x: Float, y: Float)

8

你把它有點不同,沒有化妝。

CGPoint(x: 10, y: 20) 
0

也或者,你可以使用CGFloat的類型CGPoint

CGPoint(x: CGFloat, y: CGFloat) 
2

在它應該看起來像這樣的代碼(的XCode 6.1):

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

的Xcode 6.3.1顯示了CGPoint的4個不同的Swift初始化器。它們是:

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