Forståelse iOS Animation

Heldigvis er de fleste af hvad du skal gøre så langt som iOS animation er bekymret allerede indbygget i rammen. Nogle visningsegenskaberne kan animeres (midtpunktet, for eksempel), hvilket betyder, at du bare nødt til at fortælle det synspunkt hvor man skal begynde og hvor ende, og et par andre valgfrie parametre, og du er færdig.

Udsigten selv (i UIView basisklassen) har funktionalitet til at animere farten. For at give dig nogle sammenhæng til at forstå, hvordan animation på iPhone og iPad virker, men du nødt til at forstå, hvad der foregår under motorhjelmen, når en ramme tager sig af animation gøremål for dig.

Mere specifikt, er du nødt til at dykke lidt dybere ned i udsigt, deres egenskaber, og koordinatsystemer på iPad.

Se geometri og koordinatsystemer

Standard koordinatsystem i UIKit placerer sin oprindelse i øverste venstre hjørne og har akser, der strækker sig ned og til højre fra oprindelsen punkt. Koordinat-værdier er repræsenteret ved hjælp af flydende tal, og du behøver ikke at bekymre sig om skærmopløsningen; rammerne tage sig af det automatisk.

Figuren viser dette koordinatsystem forhold til skærmen IPAD. Ud over skærmen koordinatsystem, visninger definere deres egne lokale koordinatsystemer der giver dig mulighed for at angive koordinater i forhold til visningen i stedet for i forhold til skærmen.

Forståelse iOS Animation

Koordinatsystemet på en iPad-skærm (med en split visning).

Fordi hver visning og vinduet definerer sin egen lokale koordinatsystem, når du tegner eller håndtering af koordinater, skal du være opmærksom på, hvor koordinatsystem du bruger. Det lyder ildevarslende, men det er virkelig ikke så stor en aftale, efter at du kommer ind i rytmen i samarbejde med de koordinatsystemer.

Points versus pixels

Okay, så hvor kommer den høje opløsning skærm komme ind?

I iOS, alle koordinater og afstande er angivet ved brug flydende komma værdier i enheder, der kaldes point. Den målbare størrelse for et punkt varierer fra enhed til enhed, og er stort set irrelevant. Det vigtigste at forstå, om punkter er, at de giver en fast referenceramme for udarbejdelsen.

For eksempel skærmen dimensioner (bredde x højde) til iPhone 4s er 480 x 320 punkter og til iPad er 1024 x 768 punkter.

Så selv om en iPhone 4S med Retina skærm har en 960-by-640- pixel opløsning (en pixeltæthed på 326 pixel per tomme [ppi]) og en ikke-Retina skærm har en 480-by-320- pixel opløsning (163 ppi ), så længe du designe din grænseflade til at passe de skærmstørrelser i point, vil dine synspunkter vises korrekt på den tilsvarende type af enhed. De samme principper gælder med ikke-Retina og Retina skærm på iPad.

Den takeaway her er, "Du skal ikke bekymre dig om resolutionen; koncentrere sig om punkter, og du vil være fint. "

En visning størrelse og placering

En visning objektets placering i et koordinatsystem bestemmes ved hjælp af enten rammen eller dens centrum ejendom:

  • Rammen ejendom rammen rektangel, som angiver størrelsen og placeringen af den opfattelse i sin super visningens koordinatsystem.
  • Centret ejendom den kendte midtpunktet i det synspunkt i sin super se os koordinatsystem.

I dine vandringer kan du en dag støder på grænser ejendommen. Det er bundet op med bounds rektangel, som angiver størrelsen af den opfattelse (og dens indhold oprindelse) i visningen eget lokale koordinatsystem.

Figuren viser rammen af ​​iPad Main visning (ikke billedvisningen) med en oprindelse af x = 0 og y = 20. Dens størrelse er vist som width = 320 og height = 460. Grunden til, at dens oprindelse er på y = 20 er, at rammen er i sit vindue koordinater (dens super visning), og det har at dele vinduet med status bar, som er, som du måske udlede, 20 pixels høj.


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com