我制作了一款通用游戏。一切看起来都不错,除了一些在iPad上看起来不错并且在iPhone上看起来很糟糕的SKLabelNodes。如果玩家使用iPhone,我想如果我可以自动将其大小改为更小 - 那就太棒了!我知道我可以像这样检查iOS版本:
if #available(iOS 8.0, *) {
skView.showsPhysics = false
} else {
// Fallback on earlier versions
}
也许我可以用这个代码以某种方式做一些关于屏幕尺寸或设备而不是iOS版本的东西?或者如何以其他方式做到这一点?
答案 0 :(得分:0)
不是使设备具体化,而是使用UIScreen.mainScreen().bounds.size
检查屏幕的分辨率。这将为您提供可以使用的当前分辨率,然后使用{{1}调整字体大小使用label.fontSize
根据屏幕大小缩放图层,其中label是SKLabelNode类型的变量。通过这种方式,您可以在以后对应用进行保护。