Executando meu aplicativo no iPhone X Simulator (GM Seed), percebo dois efeitos estranhos:
- o aplicativo não usa o espaço da tela cheia (a área superior e inferior é preta)
- uma estranha barra branca abaixo da barra de título
Alguém sabe o que está acontecendo aqui e como resolver isso? Não consigo encontrar novas configurações no Interface Builder.
Launch Screen.storyboard
vez dissoRespostas:
Ao usar imagens de inicialização (em vez do arquivo de tela de inicialização muito mais fácil), é necessário fornecer a imagem de inicialização de tamanho adequado para cada tamanho de dispositivo que você deseja oferecer suporte. Depois de adicionar a imagem de inicialização adicional, seu aplicativo deve aproveitar o novo tamanho da tela.
O novo iPhone X requer uma imagem de inicialização dimensionada em 1125px × 2436px, que é uma imagem 3x para 375pt × 812pt.
Obviamente, se você optar por usar um arquivo de tela Iniciar em vez de imagens individuais, o aplicativo se adaptará automaticamente a todos os tamanhos de dispositivo sem nenhum trabalho adicional.
fonte
Eu descobri esses problemas no iPhone X. Iniciar o tamanho da imagem (1125 * 2436px) Siga as etapas abaixo. 1.i) Escolha o nome do seu projeto no Xcode. ii) Selecione o destino do projeto iii) Em seguida, selecione Iniciar fonte de imagens
Depois disso, selecione seus Assets.xcassets em seu projeto
Em seguida, selecione Iniciar imagem nos ativos i) Em seguida, selecione Inspetor de Atributos
finalmente, verifique sua fonte de imagem do Launch. você pode ver a imagem inicial definida.
fonte
O iPhone X precisa de uma imagem de inicialização diferente, com o tamanho de 1125px x 2436px (375pt x 812pt @ 3x).
Verifique as diretrizes da interface humana para obter mais detalhes.
fonte
Eu descobri como consertar (embora ainda não entenda por que isso aconteceu apenas no iPhone X) o storyboard do LaunchScreen no iPhone X ao ver as barras superior e inferior pretas.
Eu tenho o storyboard do LaunchScreen com um UIImageView.
A parte superior e inferior do UIImageView deve ser fixada na parte superior e inferior do SuperView . NÃO para SafeArea .
fonte
Corrigi-o simplesmente inserindo algum texto aleatório no campo de texto
Lanch Screen File
. Eu nem tenho um arquivo de tela de lançamento ... O XCode é tão buggy.atualizar
Embora isso o conserte no simulador (ainda muito estranho e inesperado) ao fazer o upload de um binário no iTunes Connect, ele falhará por não encontrar um arquivo LanchScreen com o nome "random-name"
fonte
Só me deparei com isso enquanto tentava atualizar um aplicativo em que eu não trabalhava há algum tempo.
No Xcode 9.4, consegui corrigir isso fazendo o seguinte:
fonte
Se você já possui uma imagem de inicialização de 1125px × 2436px, mas o aplicativo ainda não está usando a verificação em tela cheia para garantir que sua imagem seja PNG.
fonte
se você removeu o LaunchScreen.storyboard; Escolha o seu projeto, selecione o destino do seu projeto, Geral -> Ícones de aplicativos e Imagens de inicialização -> Iniciar arquivo de tela: Selecione aqui Main.storyboard em vez de LaunchScreen.storyboard
fonte
Acabei de ter esse problema ... Quando selecionei o projeto e o destino correto, havia um espaço em branco para o 'arquivo de tela de inicialização' nos ícones do aplicativo e na guia Imagens de tela. Defini-o como o LaunchScreen padrão e o problema de redimensionamento que enfrentei foi resolvido.
fonte
Você pode verificar se o arquivo de tela de inicialização do destino do projeto não está definido como vazio, se estiver vazio, pode causar problemas.
fonte