Recent, am învățat cum să folosească o animație intermediar. și de a consolida cunoștințele, propun să se ocupe în tranzițiile de animație. Pentru a face acest lucru vom fi exemplul de cotitură pagini. Aceasta este, scrie ceva de genul o carte care pentru punerea în aplicare a unui efect realist al paginii de cotitură. În primul rând, creați un proiect bazat pe șablonul unic Vizualizare aplicație și numesc AnimationTransition. Schimbați-l interfață fișier așa cum se arată în prima imagine (cu excepția scha animație).
Noi acum trece direct la programare:
Codul adăugat cea mai mare parte este necesară pentru comunicarea cu interfața. Cu excepția DATASOURCE. în care pentru a stoca textul pentru conținutul etichetei și currentIndex. în cazul în care vom păstra etichetele actuale ale indexului de pe ecran. Înainte și anterioare etape sunt necesare pentru viitorul paginii de cotitură. Link obiectele create cu interfața.
Să examinăm ordinea cum funcționează. În primul rând, suntem sintetizarea metode de acces la site-uri și conținut Sursa de date. apoi a organizat curățarea conținutului de obiect la descărcarea reprezentării de bază. În metoda, viewDidLoad am stabilit valoarea inițială a variabilei currentIndex. DATASOURCE matrice inițializeze și setați litere valoare conținutul primului element al șirului. Dar toate acestea a fost doar de formare. Animația se face în modul în care - (IBAction) următor și - (IBAction) anterior. Următoarele replicile, probabil, deja familiarizați cu lecția intermediar animație în iOS
Dar ultima dată înainte de linia [UIView commitAnimations]; Am cerut noua valoare a unora dintre obiectele de interfață. Dar, de data aceasta am înlocuit instalarea de noi valori de setAnimationTransition. În ea am trece cei trei parametri: tipul de tranziție, obiectul de interfață la care se va aplica și cache-ul etichetei de tranziție (dorim să cache această animație sau nu). După începerea animației vom crește (sau descrește) valoarea currentIndex O unitate și de a schimba textul în conținutul etichetei. Fiecare glisează să nu am primit textul dintr-o matrice dincolo de granițele sale - am adăugat o declarație condițională care compară valoarea variabilei currentIndex cu dimensiunea de matrice.
În acest exemplu, ne-am uitat la două tipuri de tranziții, ci doar mai multe dintre acestea:
- UIViewAnimationTransitionNone
- UIViewAnimationTransitionFlipFromLeft
- UIViewAnimationTransitionFlipFromRight
- UIViewAnimationTransitionCurlUp
- UIViewAnimationTransitionCurlDown
Puteți experimenta cu ei în acest exemplu.