Resumo do dispositivo iOS
a tabela 2-1 resume as dimensões físicas dos ecrãs iOS e como esses pixels são mapeados para o sistema de coordenadas lógicas em UIKit.,d>
iPhone 6 Plus
1080 x 1920
375 x 667
iPhone 7
750 x 1334
375 x 667
iPhone 6s
750 x 1334
375 x 667
iPhone 6
750 x 1334
375 x 667
iPhone SE
640 x 1136
320 x 568
iPad Pro 12.,9-inch (2nd generation)
2048 x 2732
1024 x 1366
iPad Pro 10.5-inch
2224 x 1668
1112 x 834
iPad Pro (12.9-inch)
2048 x 2732
1024 x 1366
iPad Pro (9.,>
iPad Ar 2
1536 x 2048
768 x 1024
o iPad Mini 4
1536 x 2048
768 x 1024
Em tempo de execução, use o bounds
e scale
propriedades de uma UIScreen
objeto para entender como o UIKit apresentar o ecrã para o seu aplicativo, e o nativeBounds
enativeScale
quando você precisa trabalhar com o número exato de pixels na tela.,
Se a escala nativa difere do fator de escala UIKit, então iOS primeiro torna o conteúdo no fator de escala UIKit e, em seguida, escalá-lo para caber no número nativo de pixels na tela. Para jogos e outros aplicativos que realizam muitos cálculos por pixel, rendendo esses pixels adicionais podem ser caros. Em vez disso, configure uma vista a renderizar na escala nativa. Para mais informações sobre como fazer isso no Metal, consulte a escala de tela nativa (iOS e tvOS).
A tabela 2-2 descreve a capacidade de reproduzir a cor e adaptar a visualização da cor ao ambiente ao redor do dispositivo.,>iPhone 6s
sRGB
No
Yes
iPhone SE
sRGB
No
Yes
iPhone 6 Plus
sRGB
No
Yes
iPhone 6
sRGB
No
Yes
iPad Mini 4
sRGB
No
Yes
iPad Air 2
sRGB
No
Yes
iPad Pro 12.,9-inch (2nd generation)
Display P3
Yes
Yes
iPad Pro 10.5-inch
Display P3
Yes
Yes
iPad Pro (12.9-inch)
sRGB
No
Yes
iPad Pro (9.7-inch)
Display P3
Yes
Yes
The P3 Display color space has a larger color gamut than an sRGB color space, with more saturated reds and greens., Para obter informações sobre o suporte a cores largas no seu aplicativo, veja WWDC 2016-Sessão 712: trabalhando com cores largas.
um visor de tons verdadeiros usa sensores de luz ambiente avançados para adaptar automaticamente a cor e intensidade do visor para corresponder à luz no ambiente circundante. Diferentes tipos de aplicativos muitos precisam reagir a essas mudanças de forma diferente. Para especificar como a visualização deve adaptar-se quando a sua aplicação está mais à frente, veja UIWhitePointAdaptivityStyle
.
A tabela 2-3 descreve a taxa a que o hardware pode ajustar o conteúdo da tela.,
na maioria das circunstâncias, a UIKit lida com redesenhamento e animação para você, ajustando a taxa de frame conforme necessário para proporcionar uma boa experiência de visualização com uso de energia razoável. No entanto, quando configurar uma animação de visualização, poderá indicar opcionalmente uma sugestão quando souber que a animação deverá ser executada a uma taxa maior ou menor. Para mais informações, ver UIViewAnimationOptions
.
em aplicativos de tela cheia e jogos, a animação é muitas vezes impulsionada explicitamente usando um objeto CADisplayLink
., Configure a propriedade da ligação de visualização preferredFramesPerSecond
para a taxa de imagens que deseja, preferencialmente usando um dos valores preferidos especificados na tabela 2-3. SpriteKit, SceneKit, ou MetalKit também fornecer esta propriedade sobre o SKView
SCNView
e MTKView
classes. Para mais informações sobre o conteúdo de animação em Metal, consulte a taxa de quadros (iOS e tvOS).
Table 2-4 sumarize the how often the display register touches from fingers or Apple Pencil and delivers them to UIKit.,td>
60 hz
No
iPhone 6 Plus
60 hz
Not supported
60 hz
No
iPhone 6
60 hz
Not supported
60 hz
No
iPad Air 2
60 hz
Not supported
60 hz
No
iPad Mini 4
60 hz
Not supported
60 hz
No
iPad Pro 12.,9-inch (2nd generation)
120 hz
240 hz
120 hz
No
iPad Pro 10.5-inch
120 hz
240 hz
120 hz
No
iPad Pro (12.9-inch)
120 hz
240 hz
60 hz
No
iPad Pro (9.,7-polegadas)
120 hz
240 hz
de 60 hz
A exibição de hardware periodicamente captura de dados de sensores embutidos em tela. Quando um usuário toca na tela, a informação do sensor é gravada, processada e entregue à UIKit. Em exibições que suportam o toque 3D, informações adicionais sobre a pressão que o usuário aplicou ao visor também são gravadas. Apenas alguns exibem lápis de maçã., Nestas exibições, a taxa de captura é diferente ao ler os Eventos do Lápis Da Apple do que a taxa de captura para toques de dedo, e informações adicionais da stylus, como o azimute, também é registrado em cada evento.
Quando a taxa de captura é maior do que a taxa de entrega, vários eventos são ligados em um evento de toque cuja localização reflete o toque mais recente. No entanto, a informação adicional do toque está disponível para aplicativos que precisam de mais precisão.
para mais informações sobre manipulação de eventos, toques coalescidos, toque 3D e lápis de maçã, veja o Guia de manipulação de Eventos para iOS.