rezumat afișare dispozitiv iOS
tabelul 2-1 rezumă dimensiunile fizice ale afișajelor iOS și modul în care acești pixeli sunt mapați la sistemul de coordonate logice din 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
În timpul rulării, utilizați bounds
și scale
proprietăți de un UIScreen
obiect pentru a înțelege cum UIKit prezenta afișa la app, și nativeBounds
șinativeScale
atunci când aveți nevoie pentru a lucra cu exact numărul de pixeli de pe ecran.,dacă scala nativă diferă de factorul de scală UIKit, iOS redă mai întâi conținutul la factorul de scală UIKit și apoi îl scalează pentru a se încadra în numărul nativ de pixeli de pe ecran. Pentru jocuri și alte aplicații care efectuează multe calcule pe pixel, redarea acestor pixeli suplimentari poate fi costisitoare. În schimb, configurați o vizualizare pentru a face la scara nativă. Pentru mai multe informații despre cum să faceți acest lucru în Metal, consultați Scala ecranului nativ (iOS și tvOS).tabelul 2-2 descrie capacitatea de a reproduce culoarea și de a adapta afișajul color la mediul din jurul dispozitivului.,>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., Pentru informații despre sprijinirea wide color în aplicația dvs., consultați WWDC 2016-sesiunea 712: lucrul cu Wide Color.un afișaj True Tone utilizează senzori avansați de lumină ambientală pentru a adapta automat culoarea și intensitatea afișajului pentru a se potrivi cu lumina din mediul înconjurător. Diferite tipuri de aplicații mulți trebuie să reacționeze diferit la aceste schimbări. Pentru a specifica modul în care afișajul ar trebui să se adapteze atunci când aplicația dvs. este în față, consultați UIWhitePointAdaptivityStyle
.tabelul 2-3 descrie rata la care hardware – ul poate ajusta conținutul ecranului.,în majoritatea circumstanțelor, UIKit se ocupă de redesenare și animație pentru dvs., ajustând rata cadrelor, după cum este necesar, pentru a oferi o experiență de vizionare bună cu o utilizare rezonabilă a energiei. Cu toate acestea, atunci când configurați o animație de vizualizare, puteți specifica opțional un indiciu atunci când știți că animația ar trebui să ruleze la o rată mai mare sau mai mică. Pentru mai multe informații, consultați UIViewAnimationOptions
.
în aplicațiile și jocurile pe ecran complet, animația este adesea condusă Explicit folosind un obiect CADisplayLink
., Setați proprietatea preferredFramesPerSecond
a link-ului de afișare la rata de cadre dorită, utilizând în mod ideal una dintre valorile preferate specificate în tabelul 2-3. SpriteKit, SceneKit, sau MetalKit oferi, de asemenea, această proprietate pe SKView
, SCNView
și MTKView
clase. Pentru mai multe informații despre animarea conținutului în Metal, consultați Frame Rate (iOS și tvOS).tabelul 2-4 rezumă cât de des registrul de afișare atinge de la degete sau Apple Pencil și le livrează la 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-inch)
120 hz
240 hz
60 hz
Nu
Display hardware surprinde periodic date de la senzori încorporat în ecran. Când un utilizator atinge ecranul, informațiile senzorului sunt înregistrate, procesate și livrate către UIKit. Pe afișajele care acceptă 3D Touch, sunt înregistrate și informații suplimentare despre câtă presiune a aplicat utilizatorul pe afișaj. Doar unele afișaje acceptă Apple Pencil., Pe aceste afișaje, rata de captare este diferită atunci când citiți evenimente Apple Pencil decât rata de captare pentru atingerile degetelor, iar informații suplimentare despre stylus, cum ar fi azimutul, sunt, de asemenea, înregistrate în fiecare eveniment.
atunci când rata de captare este mai mare decât rata de livrare, mai multe evenimente sunt coalesced într-un eveniment touch a cărui locație reflectă cea mai recentă atingere. Cu toate acestea, informațiile suplimentare de atingere sunt disponibile pentru aplicațiile care au nevoie de mai multă precizie.
Pentru mai multe informații despre gestionarea evenimentelor, atingerile coalesced, 3D Touch și Apple Pencil, consultați Ghidul de gestionare a evenimentelor pentru iOS.