SlideShare a Scribd company logo
iOS: Sviluppo App iPhone &
iPad
Dario Pizzuto

1
Basic Animation
2
Basic Animation
3
Argomenti!
• Cosa può essere animato!
• Utilizzo
Cosa sono
4
Basic Animation
5
Animazioni!
• Gestiscono transizioni visuali tra i diversi
stati della UI!
• Utilizzate spesso!
• Es.!
✓Nascondere elemento!
✓Variare dimensione elemento!
✓Variare posizione elemento
Basic Animation
6
Animazioni!
• Non è necessario scrivere codice di
basso livello!
• iOS si occupa di tradurre le nostre
istruzioni
Basic Animation
7
Animazioni - Frameworks!
• iOS gestisce animazioni attraverso!
✓UIKit!
✓Core Animation
Basic Animation
8
Animazioni - UIKit!
• Usa l’oggetto UIView!
• Possibile animare la variazione delle properties della
UIView!
• Es.!
✓Frame!
✓Bounds!
✓Center!
✓Alpha!
✓Background color!
✓….
Basic Animation
9
Animazioni - Core Animation!
• Animazioni avanzate sui layer
dell’oggetto!
• Es.!
✓Border!
✓Opacity!
✓…
Animation Block
10
Basic Animation
11
Animation Block!
• Prima di iOS 4.0, le animazioni erano
eseguite fornendo istruzioni di inizio e
fine!
• Dopo iOS 4.0, tutte le animazioni
devono essere eseguite in un
animation Block
Basic Animation
12
Animation Block!
• Esistono tre tipi di animation block (metodi di
classe)!
✓animateWithDuration:animations:!
✓animateWithDuration:animations:compl
etion:!
✓animateWithDuration:delay:options:an
imations:completion:!
• All’interno di ogni block è possibile animare una
o più UIView
Basic Animation
13
Animation Block esempio!
!
[UIView animateWithDuration:1.0
animations:^{!
firstView.alpha = 0.0;!
secondView.alpha = 1.0;!
}];!
Basic Animation
14
Animation Block!
• I metodi 2 e 3 hanno il completion
block!
• Il completion block viene eseguito
quando termina l’animazione!
• Utile per eseguire delle operazioni al
termine dell’animazione
Basic Animation
15
Animation Block esempio!
// Fade out the view right away!
[UIView animateWithDuration:1.0!
delay: 0.0!
options: UIViewAnimationOptionCurveEaseIn!
animations:^{!
thirdView.alpha = 0.0;!
}!
completion:^(BOOL finished){!
// Wait one second and then fade in the view!
[UIView animateWithDuration:1.0!
delay: 1.0!
options:UIViewAnimationOptionCurveEaseOut!
animations:^{!
thirdView.alpha = 1.0;!
}!
completion:nil];!
}];!
Basic Animation
16
Animation Block - options!
• Permettono di specificare il tipo di
animazione da eseguire!
✓UIViewAnimationCurveLinear!
✓UIViewAnimationCurveEaseOut!
✓UIViewAnimationCurveEaseIn!
✓UIViewAnimationCurveEaseInOut

Basic Animation
17
UIViewAnimationCurveLinear!
• L’animazione viene eseguita a velocità
costante per l’intera durata specificata
Basic Animation
18
UIViewAnimationCurveEaseOut!
• L’animazione inizia velocemente e
rallenta alla fine della durata
Basic Animation
19
UIViewAnimationCurveEaseIn!
• L’animazione inizia lentamente e si
velocizza alla fine della durata
Basic Animation
20
UIViewAnimationCurveEaseInOut!
• L’animazione inizia lentamente, si
velocizza e torna a rallentarsi alla fine
della durata
Affine Trasformation
21
Basic Animation
22
Affine trasformations!
• È possibile trasformare una UIView
relativamente alle coordinate dello schermo!
• Es.!
✓Rotazione!
✓Ridimensionamento!
• Si effettuano su una determinata property
della UIView - transform
Basic Animation
23
Affine transform esempio!
• Aumenta di un fattore 2, l’altezza e
larghezza della UIView

myView.transform =
CGAffineTransformMakeScale(2, 2);!
Basic Animation
24
Affine transform esempio!
• Ruota la UIView di 90°!
• Specificare gradi in radianti

myView.transform =
CGAffineTransformMakeRotation( 90 *
M_PI/180);!
Demo
25
Basic Animation
26
UIViewAnimationCurveLinear
Basic Animation
27
UIViewAnimationCurveEaseIn
Basic Animation
28
UIViewAnimationCurveEaseOut
Basic Animation
29
UIViewAnimationCurveEaseInOut
Basic Animation
30
Scale
Basic Animation
31
Rotation
Basic Animation
32
Ulteriori approfondimenti!
Animations!
Core Animations Programming Guide
Domande ?
33

More Related Content

PDF
iOS_Course_13
PDF
iOS_Course_11
PDF
iOS_Course_5
PDF
iOS_Course_16
PPS
2011 12 04_www.nicepps.ro_9879_bratarile radionice, ale dacilor.
PDF
iOS_Course_6
PDF
מצגת למנהלת תבע 384
PDF
מצורף הסכם הצטרפות למנהלת
iOS_Course_13
iOS_Course_11
iOS_Course_5
iOS_Course_16
2011 12 04_www.nicepps.ro_9879_bratarile radionice, ale dacilor.
iOS_Course_6
מצגת למנהלת תבע 384
מצורף הסכם הצטרפות למנהלת

Viewers also liked (11)

PDF
iOS_Course_1
PDF
iOS_Course_10
PPTX
E 비즈니스세미나(gtep) SNS
PDF
iOS_Course_3
PDF
iOS_Course_2
PDF
iOS_Course_14
PDF
iOS_Course_4
PPTX
Analysing Existing Solutions
PPTX
E-MARKETING
PDF
iOS_Course_8
PPTX
Cyber bulling
iOS_Course_1
iOS_Course_10
E 비즈니스세미나(gtep) SNS
iOS_Course_3
iOS_Course_2
iOS_Course_14
iOS_Course_4
Analysing Existing Solutions
E-MARKETING
iOS_Course_8
Cyber bulling
Ad

Similar to iOS_Course_15 (19)

PPTX
ios 8 - parte 1 - intro - ita
PDF
Making iOS UIKit Simulator for MacOS X
PDF
iOS Programming
PDF
Xcode - Just do it
PPTX
Basi di flash
PPTX
ePub3 with PubCoder
PPTX
Mobile Apps Per iOS , visione d'insieme
PDF
Noonic Guides - Animazioni nel Web Design
PDF
iOS_Course_9
PDF
Programming iOS lezione 1
PDF
Testi di esempio - Recensioni app.pdf
PDF
Corso WebApp iOS - Lezione 04: iOS UI Design
PDF
Gestire i pdf con iOS
PPT
iOS7 - multitasking e dynamics - Daniele Galiotto
PPTX
Android vs iOS
PDF
Programming iOS lezione 2
PDF
Sviluppo Di Applicazioni Su I Os
KEY
Non solo cartoon: l’animazione nei new media, videogames, apps
PPTX
Cert04 70-484 - essentials of developing windows store apps
ios 8 - parte 1 - intro - ita
Making iOS UIKit Simulator for MacOS X
iOS Programming
Xcode - Just do it
Basi di flash
ePub3 with PubCoder
Mobile Apps Per iOS , visione d'insieme
Noonic Guides - Animazioni nel Web Design
iOS_Course_9
Programming iOS lezione 1
Testi di esempio - Recensioni app.pdf
Corso WebApp iOS - Lezione 04: iOS UI Design
Gestire i pdf con iOS
iOS7 - multitasking e dynamics - Daniele Galiotto
Android vs iOS
Programming iOS lezione 2
Sviluppo Di Applicazioni Su I Os
Non solo cartoon: l’animazione nei new media, videogames, apps
Cert04 70-484 - essentials of developing windows store apps
Ad

iOS_Course_15