Slide show foto per iPhone

Slide show iPhone

Come primo tutorial ho pensato di fare una guida su uno slide show
1)Per prima cosa Avviamo xcode e come template scegliete View-based Application come nome inserite SlideShow
2) andate su slideshowviewcontroller.h e inserite questo codice

#import <UIKit/UIKit.h>

@interface PresentazioneViewController : UIViewController {
IBOutlet UIImageView *immagine;
NSArray *array;
}

-(IBAction)avvia;
-(IBAction)ferma;

@end

breve spiegazione del codiceiboutlet uiimageview indica un oggetto di tipo uiimageview che ci permette di inserire un immagine all’interno della nostra applicazione
nsarray *array (un array lo possiamo vedere come un vettore )
-(IBAction)indica un azione che vogliamo svolgere (poi pian piano questi concetti vi saranno sempre + familiari)

3)ora che abbiamo dichiarato tutto quello che ci serve per quest’applicazione non ci resta che implementare il codice
4)andiamo in slideshowviewcontroller.m e scriviamo questo codice

- (void)viewDidLoad {
[super viewDidLoad];
array = [NSArray arrayWithObjects:[UIImage imageNamed:@\"1.jpg\"],[UIImage imageNamed:@\"2.jpg\"],[UIImage imageNamed:@\"3.jpg\"],nil];
[immagine setAnimationImages:array];
[immagine setAnimationRepeatCount:0];
[immagine setAnimationDuration:5];
}

spiegazione codice : in questo codice non facciamo altro che inserire nell array le varie immagini (ricoradatevi di inserire le immagini nel proggetto)

5)rimaniamo sempre nel file .m e implementiamo le due azioni

-(IBAction)avvia{

[immagine startAnimating];
}

-(IBAction)ferma{
[immagine stopAnimating];
}

6)Ora non resta altro che aprire il file slideshowviewcontroller.xib per disegnare l’interfaccia grafica.
inseriamo quindi nella vista una UIImageView le due UIButton. Facendo doppio click sui pulsanti appena inseriti potrete modificarne l’etichetta inserendo Avvia e Ferma.
7)Cliccate quindi su File’s Owner e dalla finestra “slideshowviewcontroller connection” collegate immagine con la UIImageView appena inserita e i due metodi “Avvia” e “Ferma” con i due pulsanti dell’interfaccia grafica, facendo attenzione a selezionare “Touch UP Inside” quando rilasciate il mouse.
per qualsiasi dubbio o richiesta lasciate un commento qui sotto

il risultato finale deve essere simile a questo

Qui è possibile scaricare il progetto Link

Related Posts

Come generare la documentazione per la nostra app in maniera semplice e veloce con Jazzy

Slack: La piattaforma per la comunicazione tra gruppi di lavoro

iOS: Fastlane … Il primo appriccio

iOS Continuos Integration con Xcode 9

  • ho copiato il codice come hai scritto pero quando vado su file’s owner non trovo “avvia e ferma”…
    lho anche confrontato con il tuo progetto ,non ce nessun errore …come mai ?

    • flexkid

      sbagli qualcosa avvia e ferma sono le due azione dichiarate nel header (il file con estensione.h)
      #import
      @interface PresentazioneViewController : UIViewController {
      IBOutlet UIImageView *immagine;
      NSArray *array;
      }

      -(IBAction)avvia;
      -(IBAction)ferma;

      @end

  • gia fatto…ma non cambia niente..
    non è che si deve modificare qualcos altro ?

  • questo xcode cmq non e proprio bellissimo…sono riuscito solo ora a mettermi a smanettare su xcode…peccato non si programmi in java..tu dici di posizionarsi sul tasto avvia andare su file’s owner e poi dalla finestra slidehowviewcontroller connect ma dove la trovo non la vedo?:D

  • ok ci sn riuscito :D!! ci devo prende la mano con questo editor!

  • Come si fanno ad aggiungere le immagini al progetto????

    • flexkid

      basta che le inserisci manualmente

  • Matteo Siega

    ma invece se volessi inserire dei suoni in un array?come gestisco?

    • puoi creare degli array che contiene i nomi dei file audio. Dopodiché crei una stringa aggiungendo l’estensione e poi fai il play tramite un framework apposito di iOS…questa potrebbe essere una soluzione…ma puoi escogitarne un’altra.

Si prega di attivare i Javascript! / Please turn on Javascript!

Javaskripta ko calu karem! / Bitte schalten Sie Javascript!

S'il vous plaît activer Javascript! / Por favor, active Javascript!

Qing dakai JavaScript! / Qing dakai JavaScript!

Пожалуйста включите JavaScript! / Silakan aktifkan Javascript!