我遇到了以编程方式为我的两个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'
这是什么导致了这个问题?
答案 0 :(得分:0)
答案在错误消息中,您试图约束从SKNode继承而与UIView无关的SKSpriteNode - 约束适用于哪些。
尝试使用SKPhysicsJoint