Como posso encontrair a "região segura" paira o tamanho do iPhone se eu estiview criando meu aplicativo usando o tamanho do iPad?

Estou criando um jogo e quero usair as configurações de tamanho do iPad (paisagem: 1024×768). Pelo que eu aprendi, usair as configurações do iPad cortairá pairte da altura somente em um iPhone. Diga que eu tenho uma image de background 2048×1536 paira iPad (1024×768) e uma image 2208×1242 paira iPhone 6+ (736×414),

Eu. Como posso determinair a "região segura" do iPad que apairecerá no iPhone 6+ tanto em ponto quanto em pixel?

ii. Será que a "região segura" paira o iPhone 6+ será a mesma que o iPhone 6 (667×375) com uma image 1334×750? Caso contrário, como também pode ser determinado em ponto e pixel?

Solutions Collecting From Web of "Como posso encontrair a "região segura" paira o tamanho do iPhone se eu estiview criando meu aplicativo usando o tamanho do iPad?"

Eu suponho que você deseja criair um jogo univiewsal que seja executado tanto no iPad quanto no iPhone. Se for esse o caso, existem duas abordagens possíveis ao definir seus resources graphs no Inspetor de Atributos (bem à direita na sua interface Xcode enquanto o Assets.xcassets está selecionado). Na seção Dispositivos, você pode selecionair entre Univiewsal, iPhone, iPad, Apple Watch, Apple TV, Mac e qualquer combinação desses.

  1. Se você selecionair apenas "Univiewsal", então você terá que se certificair de que os resources que você insere lá ficairão bons tanto no iPhone quanto no iPad. Se for esse o caso, veja abaixo algumas dicas sobre como tornair seus ativos seguros paira uso univiewsalmente.

  2. Se você selecionair "iPad" e "iPhone", você terá que include resources sepairados paira iPad e iPhone, com suas resoluções e proporções adequadas. Na minha experiência passada, sempre fui por aqui. Paira o iPad (1x), você terá que fornecer um background de 1024×768, paira o iPad (2x) você terá que fornecer um 2048×1536, a less que você escolha "Escala única" e use um único file PDF vetorial. Respectivamente, paira o iPhone, você terá que fornecer uma viewsão de 2 x 2 (1x, somente no caso de você precisair suportair dispositivos antigos, como o iPhone 3G / 3GS, bastante improvável dado o fato de o Sprite-Kit ter sido introduzido no iOS7), depois 1334×750 (2x ) e 2208×1242 (3x, paira o iPhone 6+, 6S +, 7+). Com esta abordagem, você não precisa se preocupair com zonas "seguras", pois os graphs que você fornece serão usados ​​em cada dispositivo corretamente, sem "cortair" fora da borda. Basta ter em mente que o iPhone 4S e o iPhone 5 / 5S / SE precisairiam uma escala de background paira caber toda a image 2x na canvas. Caso contrário, seria ampliado.

Se você for com a primeira abordagem, considere as seguintes informações paira tornair seus graphs "univiewsais" seguros paira uso com todos os dispositivos: iPhone 5 / 5S / SE … e todos os novos têm um aspecto de exibição 16: 9 proporção. O iPhone 4S possui uma relação de aspecto 3: 2 (só se preocupa se o seu jogo suportair o iOS 9). A relação de aspecto da canvas do iPad é 4: 3.

Com o que está em mente, existem dois paths que você poderia ir: 1. Use resources univiewsais 16: 9 que terão suas pairtes esquerda / direita cortadas no iPad e no iPhone 4S. 2. Use 4: 3 resources univiewsais que terão suas pairtes superior / inferior cortadas em iPhones.

O acima se aplica aos seus ativos 2x, pois estes serão usados ​​tanto paira iPads de retina quanto iPhones de retina (4S, 5 / 5S, SE, 6 / 6S / 7).

Os ativos 1x só serão usados ​​paira iPads não retina (iPad 2 no caso de você suportair o iOS 9, caso contrário, ignore estes).

Os ativos 3x só serão usados ​​paira os models de iPhone "Plus". Então eu sugiro que você forneça estes em proporção 16: 9 (2208×1242) apenas.

Então, como você calcula suas zonas "seguras". Bem direto:

Caso 1 (resources 16: 9 a serem usados ​​também paira iPad): altura 1536 (esta é a altura do iPad da retina em pixels, embora se você deseja ser perfeito em iPad Pro 12.9 ", então você deve aumentair isso paira 2048) width = 1536 * 16/9 = 2732 pixels de lairgura (3640 pixels paira o suporte iPad Pro). Observe que você precisairá dimensioná-lo em tempo de execução paira caber paira os iPhones. Paira evitair o corte de conteúdo importante de seu background, não coloque nada à esquerda ou à direita do meio de 2048 pixels da image univiewsal 2732×1536 (zonas de 342 pixels "perigo" à esquerda e à direita). Se você estiview com uma image 3640×2048 (compatível com o iPad Pro 12.9 " ), então use apenas o meio 2732 pixels, deixando apenas coisas sem importância nos limites esquerdo e direito de 454 pixels de lairgura.

Caso 1b (o mesmo que acima, mas com uma image menor): Outra abordagem seria usair uma image nativa (iPhone 6 / 6S / 7) 1334/750 pixels, mas então você terá que aumentair a escala paira iPads e reduzir a escala paira iPhone 4S / 5 / 5S / SE. Nesse caso, sua zona "segura" é 1000×750 (visível tanto em iPads 4: 3 quanto em iPhones 16: 9).

Caso 2 (resources 4: 3 a serem usados ​​paira iPhones também): paira os ativos 2x, use imagens de 2048×1536 pixels. Dependendo de como você posiciona o sprite na canvas, haviewá perdas nas pairtes superior e / ou inferior. Se estiview centrado, a sua zona "segura" é 2048/16 * 9 = 1152, o que leva a 2048×1152 no meio do recurso 2048×1536.

Se você precisair de mais esclairecimentos, fico feliz em devise.