Я пытаюсь создать игру для IOS, используя SpriteKit. Моя проблема в том, что разные устройства выводят разные вещи. Это код, который я пытаюсь:
var testPath = CGRect(
x: 0,
y: 0,
width: UIScreen.main.bounds.width * 2,
height: UIScreen.main.bounds.height * 2
)
var testFill = SKShapeNode(path: CGPath(rect: testPath, transform: nil))
testFill.fillColor = UIColor.black
addChild(testFill)
Для iPhone 7 это работает отлично. Для iPhone 5 я получаю дополнительное пространство сверху и справа, такой же результат для Ipad. Однако для iPhone 7+ я выхожу за пределы экрана.
У меня первый вопрос, а зачем мне брать main.bounds.height * 2
, чтобы закрывать экран по вертикали. Разве * 1
не должно быть достаточно? Во-вторых, что более важно, почему я получаю такие разные результаты на разных устройствах?