SpriteKit iPhone / iPhoneX / iPad проблема с размером - PullRequest
0 голосов
/ 29 октября 2018

Я почти закончил разработку игры для ios. Вначале я не планировал поддерживать iPhoneX, но, похоже, я бы отсекал значительную часть пользователей, начиная с новой версии x. К сожалению, вначале я выбрал размер ipad в качестве стандартного, и теперь я не уверен, как справиться с экраном iPhone X, так как боковые стороны действительно обрезаны и все выглядит увеличенным. Есть ли способ установить безопасную область ниже выреза в строке состояния и над кнопкой «Домой», в основном на нормальное соотношение iphone?

Заранее спасибо

1 Ответ

0 голосов
/ 03 ноября 2018

Вы можете попытаться решить проблему, установив scene.scaleMode в вашем GameViewController .

Я лично установил это на scene.scaleMode = .fill, но есть 4 варианта, если он вам не подходит. Вы можете увидеть варианты в этом фотография .

Если это не поможет, вы можете указать UIDevice.current.userInterfaceIdiom для каждого типа устройства в отдельности. Вы можете увидеть опции на этой картинке

if UIDevice.current.userInterfaceIdiom == .phone{
    // for iPhone 
    scene.scaleMode = .fill
}
else {
    // other
    scene.scaleMode = .aspectFit
}

Надеюсь, это помогло вам.

...