/ / iPhone6 ​​tamanho da tela retorna 375 no simulador - ios, objective-c

O tamanho da tela do iPhone6 ​​retorna 375 no simulador - ios, objective-c

Meu projeto tem imagens de lançamento para todos os iPhones iOS7, iOS8.

De qualquer forma, ele continua retornando valor errado para a largura da tela no simulador:

   NSLog(@"%f",[UIScreen mainScreen].bounds.size.width);
NSLog(@"%f",self.view.frame.size.width);

ambos são sempre 375.0.

O que estou perdendo ?

Respostas:

4 para resposta № 1

O tamanho real da tela do iPhone6 ​​é de 750 pixels, mas o iOS não retorna o tamanho do pixel no quadro ou nos limites, mas o tamanho do ponto!

Se você quer saber quantos pixels estão em um ponto, você tem que usar [UIScreen mainScreen].scale .

Para o iPhone6plus isso é ainda mais complicadojá que também introduz uma "escala nativa". Tudo é desenhado em uma imagem maior e reduzido para a tela de 1920x1080 que o iPhone 6 realmente tem. Para isso você usaria [UIScreen mainScreen].nativeScale [Escala cuidadosa e nativa está disponível somente no iOS8 e seu aplicativo falhará se você usá-lo no iOS.]

P.S. Se você não estiver usando nenhuma imagem inicial (diferente de -568h @ 2x), você receberá 320x568 para iPhone 6 e 6+.