如何更改SKLabelNodes关于设备屏幕大小的字体大小?

时间:2015-11-24 07:36:30

标签: ios swift sprite-kit

我制作了一款通用游戏。一切看起来都不错,除了一些在iPad上看起来不错并且在iPhone上看起来很糟糕的SKLabelNodes。如果玩家使用iPhone,我想如果我可以自动将其大小改为更小 - 那就太棒了!我知道我可以像这样检查iOS版本:

if #available(iOS 8.0, *) {
        skView.showsPhysics = false
    } else {
        // Fallback on earlier versions
    }

也许我可以用这个代码以某种方式做一些关于屏幕尺寸或设备而不是iOS版本的东西?或者如何以其他方式做到这一点?

1 个答案:

答案 0 :(得分:0)

不是使设备具体化,而是使用UIScreen.mainScreen().bounds.size检查屏幕的分辨率。这将为您提供可以使用的当前分辨率,然后使用{{1}调整字体大小使用label.fontSize根据屏幕大小缩放图层,其中label是SKLabelNode类型的变量。通过这种方式,您可以在以后对应用进行保护。