átmenet animáció

Nemrégiben megtanultuk, hogyan kell használni egy köztes animáció. és meg kell erősítenie a tudás, Javaslom, hogy az animáció átmeneteket. Ehhez leszünk példáját lapozható. Ez azt jelenti, írj valamit, mint egy könyv, amely végrehajtásának reális hatása lapozás. Először hozzon létre egy projekt alapján maga a sablon egy nézet Alkalmazás és hívja meg AnimationTransition. Változás, hogy interfész fájl, amint azt az első kép (SCHA kivéve animáció).
Most folytassa közvetlenül programozás:
Többnyire hozzáadott kód megadása szükséges kommunikáció a felületen. Kivéve adatforrásból. amelyben tárolni a szöveget a címke tartalmát és currentIndex. ahol fogjuk tárolni az aktuális index címkéket a képernyőn. Következő és előző lépések szükségesek a jövőben a lapozás. Összekapcsolása a létrehozott objektumok a felületen.
Nézzük a sorrendben, hogyan működik. Először is, mi szintetizáló módszerek hozzáférést oldalak és tartalmak adatforrásból. Ezután szervezett razzia objektum tartalmat a kirakodás az alapvető képviselet. Az eljárás viewDidLoad mi meg a kezdeti értéke a változó currentIndex. Datasource tömb inicializálása és állítsa betűkkel tartalom érték az első elem a tömbben. De mindez csak a képzés. Az összes animáció történt az úton - (IBAction) mellett, és - (IBAction) előző. A következő sorok akkor valószínűleg már ismeri a leckét Intermediate animáció iOS
De az utóbbi időben, mielőtt a vonal [UIView commitAnimations]; Megkérdeztük az új érték néhány interfész objektumok. De ezúttal helyébe a telepítés az új értékeket setAnimationTransition. Ebben átadjuk a három paraméter: a típusú átalakulás, a felület objektumot, amelyre alkalmazni fognak, és az átmeneti címke cache (gyorsítótár akarjuk ezt animáció vagy sem). A rajt után az animáció is növekedés (vagy csökkenés) az érték currentIndex Egy egység, és módosítsa a szöveget a címke tartalmát. Minden csúsztatás, hogy nem kaptunk a szöveg egy tömb határain túl - tettem hozzá egy feltételes állítás, amely összehasonlítja a változó értékét currentIndex az a tömb méretét.
Ebben a példában, néztük kétféle átmenetek, de csak több közülük:
- UIViewAnimationTransitionNone
- UIViewAnimationTransitionFlipFromLeft
- UIViewAnimationTransitionFlipFromRight
- UIViewAnimationTransitionCurlUp
- UIViewAnimationTransitionCurlDown
Lehet kísérletezni velük ebben a példában.