以编程方式在两个SKSpriteKitNodes'之间设置我的约束。宽度?

时间:2015-09-18 04:28:54

标签: ios swift constraints

我遇到了以编程方式为我的两个SKSpriteKitNodes的前沿和后沿设置约束的问题。

    //Set the constraints
    let highScoreHorizontalConstraint = NSLayoutConstraint (item: highScoreStringNode,
        attribute: NSLayoutAttribute.Trailing,
        relatedBy: NSLayoutRelation.Equal,
        toItem: highScoreLabelNode,
        attribute: NSLayoutAttribute.Leading,
        multiplier: 1,
        constant: 10)
    self.view!.addConstraint(highScoreHorizontalConstraint)

我收到以下控制台错误消息和SIGABRT:

[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]: Constraint items must each be an instance of UIView or subclass'

这是什么导致了这个问题?

1 个答案:

答案 0 :(得分:0)

答案在错误消息中,您试图约束从SKNode继承而与UIView无关的SKSpriteNode - 约束适用于哪些。

尝试使用SKPhysicsJoint