Riepilogo visualizzazione dispositivo iOS
La Tabella 2-1 riassume le dimensioni fisiche dei display iOS e il modo in cui tali pixel vengono mappati al sistema di coordinate logiche in 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 Air 2
1536 x 2048
768 x 1024
iPad Mini 4
1536 x 2048
768 x 1024
In fase di esecuzione, utilizzare il bounds
e scale
proprietà di un UIScreen
oggetto per capire come UIKit presentare il display per la vostra applicazione, e il nativeBounds
enativeScale
quando hai bisogno di lavorare con il numero esatto di pixel sul display.,
Se la scala nativa differisce dal fattore di scala UIKit, iOS prima esegue il rendering del contenuto al fattore di scala UIKit e quindi lo ridimensiona per adattarlo al numero nativo di pixel sullo schermo. Per i giochi e altre app che eseguono molti calcoli per pixel, il rendering di questi pixel aggiuntivi può essere costoso. Configurare invece una vista per il rendering alla scala nativa. Per ulteriori informazioni su come eseguire questa operazione in Metal, vedere Scala nativa dello schermo (iOS e tvOS).
La tabella 2-2 descrive la capacità di riprodurre il colore e adattare il display a colori all’ambiente circostante il 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., Per informazioni sul supporto del colore largo nell’app, vedere WWDC 2016-Sessione 712: Utilizzo del colore largo.
Un display True Tone utilizza sensori di luce ambientale avanzati per adattare automaticamente il colore e l’intensità del display per abbinare la luce nell’ambiente circostante. Diversi tipi di applicazioni molti hanno bisogno di reagire a questi cambiamenti in modo diverso. Per specificare come il display deve adattarsi quando la tua app è in primo piano, vedi UIWhitePointAdaptivityStyle
.
La tabella 2-3 descrive la velocità con cui l’hardware può regolare il contenuto dello schermo.,
Nella maggior parte dei casi, UIKit gestisce il ridisegno e l’animazione per te, regolando il frame rate secondo necessità per fornire una buona esperienza visiva con un consumo di energia ragionevole. Tuttavia, quando si configura un’animazione di visualizzazione, è possibile specificare facoltativamente un suggerimento quando si sa che l’animazione deve essere eseguita a una velocità superiore o inferiore. Per ulteriori informazioni, vedere UIViewAnimationOptions
.
Nelle app e nei giochi a schermo intero, l’animazione viene spesso guidata esplicitamente utilizzando un oggettoCADisplayLink
., Impostare la proprietà preferredFramesPerSecond
del collegamento di visualizzazione sul frame rate desiderato, idealmente utilizzando uno dei valori preferiti specificati nella Tabella 2-3. SpriteKit, SceneKit o MetalKit forniscono questa proprietà anche nelle classi SKView
, SCNView
e MTKView
. Per ulteriori informazioni sull’animazione dei contenuti in Metal, consulta Frame Rate (iOS e tvOS).
Tabella 2-4 riassumere la frequenza con cui il registro del display tocca dalle dita o dalla matita Apple e li consegna a 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-pollici)
120 hz
240 hz
60 hz
No
Il display hardware periodicamente acquisisce i dati dai sensori incorporati nella schermata. Quando un utente tocca lo schermo, le informazioni del sensore vengono registrate, elaborate e consegnate a UIKit. Sui display che supportano il 3D Touch, vengono registrate anche ulteriori informazioni sulla pressione esercitata dall’utente sul display. Solo alcuni display supportano Apple Pencil., Su questi display, la velocità di acquisizione durante la lettura degli eventi Apple Pencil è diversa dalla velocità di acquisizione per i tocchi con le dita e in ogni evento vengono registrate anche informazioni aggiuntive sullo stilo, come l’azimut.
Quando la velocità di acquisizione è superiore alla velocità di consegna, più eventi vengono raggruppati in un evento touch la cui posizione riflette il tocco più recente. Tuttavia, le informazioni aggiuntive sul tocco sono disponibili per le app che richiedono maggiore precisione.
Per ulteriori informazioni sulla gestione degli eventi, i tocchi coalizzati, il tocco 3D e Apple Pencil, consulta la Guida alla gestione degli eventi per iOS.