2014-06-05 61 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)