【问题标题】:SKLabelNode or UILabel?SKLabelNode 还是 UILabel?
【发布时间】:2014-10-19 16:32:42
【问题描述】:

我读过the SKLabel class reference,它说 SKLabelNode 是一个绘制字符串的节点。我还阅读了the UILabel class reference,它说的基本相同:它显示了一个静态文本视图。这与 UILabel 有什么不同,我应该使用哪个? UILabel 只是为了更多地控制文本视图的各个方面吗?

【问题讨论】:

    标签: swift uikit sprite-kit


    【解决方案1】:

    SKLabelNode 是 Sprite Kit 框架的一部分,只能添加到 SKScene。 UILabel 是 UIKit 的一部分,可以添加到 UIView 中。如果您正在开发通用应用程序,您将希望使用 UIKit 和 UILabel; Sprite Kit 通常用于游戏。

    【讨论】:

    • 显示您的代码?请记住,SpriteKit 使用不同的坐标空间,因此如果您分配从 UIKit 框架或位置派生的值,您会得到意想不到的结果。
    • @TheWobbuffet 适合您描述的行为的大小是 SKLabelNode 知道如何做的全部。您无法访问其框架。您应该做的就是指定标签的文本、它的位置,并为节点的 Horizo​​ntalAlignmentMode 和 verticalAlignmentMode 属性指定值。当两者都设置为各自的中心值时,标签将在您指定为节点位置的坐标处垂直和水平居中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    相关资源
    最近更新 更多