首页 > 解决方案 > SpriteKit 中的 NSLayoutConstraint 替代方案

问题描述

确切的任务:

SKLabelNode添加到屏幕的左下角。

我发现的唯一方法是覆盖大小。

override var size: CGSize {

    didSet {
        scoreLabel.position = CGPoint(x: frame.minX, y: frame.minY)
    }

}

并在配置时设置对齐。例如在sceneDidLoad中。

    self.scoreLabel.horizontalAlignmentMode = .left
    self.scoreLabel.verticalAlignmentMode = .bottom

但是使用自动布局后看起来很奇怪。

我是 SpriteKit 的新手。而且我习惯于使用NSLayoutConstraintNSAutoresizingMaskOptionsNSLayoutAnchor

能否请您推荐一些 iOS 替代方案,而不是直接定位以支持 iPhone 5、6、6Plus 和 iPad 等多种设备。

我已经阅读了 SKNode文档。而且除了直接定位外,别无他法。我也用谷歌搜索过,一无所获。

附言

任何状况之下。感谢关注。

标签: swiftsprite-kitnslayoutconstraint

解决方案


推荐阅读