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

1
Gesture
2
Gesture
3
Argomenti!
• Cosa sono!
• Quali sono!
• Utilizzo
Gesture
4
Gesture!
• Tenere traccia del tocco sullo schermo!
• Identificare il tipo di tocco
Gesture
5
Target-Action
Gesture
6
UIGestureRecognizer!
• Classe astratta per riconoscere la
gesture!
• Non usata direttamente!
• Uso delle subclass di
UIGestureRecognizer
Gesture
7
UIGestureRecognizer subclass!
• UITapGestureRecognizer!
• UIPinchGestureRecognizer!
• UIPanGestureRecognizer!
• UISwipeGestureRecognizer!
• UIRotationGestureRecognizer!
• UILongPressGestureRecognizer
Gesture
8
UITapGestureRecognizer!
• Classe per riconoscere il “tap“
dell’utente sullo schermo!
• Usata sia per tap singoli che multipli
Gesture
9
UIPinchGestureRecognizer!
• Classe per gestire il pinch sullo
schermo!
• Tipico uso:!
✓Zoom In !
✓Zoom Out
Gesture
10
UIPanGestureRecognizer!
• Classe per gestire il trascinamento
degli oggetti
Gesture
11
UISwipeGestureRecognizer!
• Classe per gestire lo swipe!
• Tutte le direzioni supportate
Gesture
12
UIRotationGestureRecognizer!
• Classe per identificare la rotazione!
• Gesture con due dita che scorrono in
modo circolare
Gesture
13
UILongPressGestureRecognizer!
• Classe per gestire una lunga
pressione sullo schermo!
• Uno o più dita per uno specifico
periodo di tempo
Gesture
14
GestureRecognizer!
• Deve essere collegata ad una specifica
view sulla quale viene applicata la
gesture!
• Possibilità di assegnare azioni (IBAction)!
• Possono essere disabilitate runtime!
• Fornisce dati riguardo la gesture
Gesture
15
Tipi di Gesture!
• Discrete!
‣ Singola invocazione al metodo che
scaturisce l’azione !
• Continue!
‣ Swipe, rotazione, pinch invocano
continuamente i metodi collegati
fornendo uno stream continuo di dati
Gesture
16
Discrete vs Continue gesture
Gesture & Storyboard
17
Gesture
18
Gesture!
• Aggiungere un oggetto gesture nella
view di destinazione!
• Impostare il delegate della gesture
alla specifica classe!
• Impostare proprietà gesture
Gesture
19
Aggiungere una gesture
Gesture
20
Impostare delegate
Gesture
21
Impostare delegate nella classe
Gesture
22
Gesture Settings
Gesture
23
Collegare IBAction
Gesture
24
Connection
Classe delegata
Azioni quando viene
riconosciuta gesture
UIView sulla quale
riconosce gesture
Demo

https://github.com/dpizzuto/GestureRecognizer
25
Gesture
26
Tap
Gesture
27
Pinch
Gesture
28
Pan
Gesture
29
Swipe
Gesture
30
Rotation
Gesture
31
LongPressure
Gesture
32
Ulteriori approfondimenti!
UIGestureRecognizer!
User know the standard gesture!
Gesture Recognizers
Domande ?
33
Let’s Code
34
Gesture
35
Let’s Code!
✦Implementare una longPressGesture
che riconosca una pressione di
almeno 5 secondi e stampi in console
“Hello world, my first gesture”

More Related Content

PDF
iOS_Course_10
PDF
iOS_Course_8
PPTX
E-MARKETING
PDF
iOS_Course_4
PPTX
Analysing Existing Solutions
PDF
iOS_Course_11
PDF
מצגת למנהלת תבע 384
PDF
iOS_Course_13
iOS_Course_10
iOS_Course_8
E-MARKETING
iOS_Course_4
Analysing Existing Solutions
iOS_Course_11
מצגת למנהלת תבע 384
iOS_Course_13

Viewers also liked (11)

PPS
2011 12 04_www.nicepps.ro_9879_bratarile radionice, ale dacilor.
PDF
iOS_Course_6
PDF
מצורף הסכם הצטרפות למנהלת
PDF
iOS_Course_15
PPTX
E 비즈니스세미나(gtep) SNS
PDF
iOS_Course_16
PDF
iOS_Course_1
PDF
iOS_Course_2
PDF
iOS_Course_3
PDF
iOS_Course_5
PPTX
Cyber bulling
2011 12 04_www.nicepps.ro_9879_bratarile radionice, ale dacilor.
iOS_Course_6
מצורף הסכם הצטרפות למנהלת
iOS_Course_15
E 비즈니스세미나(gtep) SNS
iOS_Course_16
iOS_Course_1
iOS_Course_2
iOS_Course_3
iOS_Course_5
Cyber bulling
Ad

Similar to iOS_Course_14 (13)

PDF
Programming iOS lezione 1
PDF
Xcode - Just do it
PDF
Sviluppo Di Applicazioni Su I Os
PDF
iOS_Course_9
PPTX
ios 8 - parte 1 - intro - ita
PDF
Making iOS UIKit Simulator for MacOS X
PDF
Wearable Lab: Progettazione per Apple Watch
PDF
Progettazione per Apple Watch - Todi Appy Days 2015
PPTX
Android vs iOS
KEY
Xcode - Just do it
PDF
Tech webinar: iOS Get Started
PPT
iOS7 - multitasking e dynamics - Daniele Galiotto
PDF
iOS Programming
Programming iOS lezione 1
Xcode - Just do it
Sviluppo Di Applicazioni Su I Os
iOS_Course_9
ios 8 - parte 1 - intro - ita
Making iOS UIKit Simulator for MacOS X
Wearable Lab: Progettazione per Apple Watch
Progettazione per Apple Watch - Todi Appy Days 2015
Android vs iOS
Xcode - Just do it
Tech webinar: iOS Get Started
iOS7 - multitasking e dynamics - Daniele Galiotto
iOS Programming
Ad

iOS_Course_14