如何添加子视图控制器swift?

时间:2015-02-08 16:54:51

标签: ios iphone xcode swift

我试图将图像添加到视图控制器上的特定坐标,我已经导入SpriteKit以查看是否可以提供帮助。我只需要添加图像并能够在UIBezierPath上移动它,但它不会让我添加Child。

    var blueDot = SKSpriteNode()
    var blackDot = SKSpriteNode()
    var levelLabelInt = levelLabel.text!.toInt()

    var blueDotTexture = SKTexture(imageNamed: "Sprites.atlas/BlueDot.png")
    blueDot = SKSpriteNode(texture: blueDotTexture)
    blueDot.position = CGPoint(x: (50), y: levelLabelInt! + 100)
    self .addChildViewController: ViewController (blueDot)

1 个答案:

答案 0 :(得分:1)

通过查看上面的code,您的一个问题是self.addChildViewController之间的空格

在Swift中向self发送消息,你必须使用.dotSyntax。并且addChildViewController()函数需要类型为UIViewController

的参数

self.addChildViewController(blueDot)语法是正确的,但blueDot的类型为:SKNodeSKNode不会从UIViewController继承,因此您无法传递该参数。

我建议你这样做:

    let image = UIImage(named: "Sprites.atlas/BlueDot.png")
    let imageView = UIImageView(image: image)
    self.view.addSubview(imageView)

现在,您在ViewController的视图层次结构中有一个图像,或者您希望引用它:父对象中的子对象。