XCode Tips&Tricks #2 – UIImageView da immagine web

Eccoci con il secondo appuntamento della rubrica “XCode Tips&Tricks“. Oggi risponderò alla domanda di Cristian, che mi ha chiesto come si faccia a caricare in una UIImageView un’immagine presente sul web.

Vogliamo, ad esempio, caricare nella nostra applicazione la seguente immagine (che verrà ogni volta caricata da Internet):

apple_logo

Ci basterà creare un oggetto UIImageView da Interface Builder, che chiameremo “imgView”. Inserendo il codice nel metodo “loadView” (oppure in un altro metodo associato, ad esempio, ad una determinata azione), verrà caricata proprio l’immagine voluta. Ecco il codice:

- (void)viewDidLoad {
	UIImage *img = [[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.bubidevs.net/wp-content/uploads/2009/07/apple_logo.jpg"]]] retain];
	if (img != nil) {
		[imgView setImage:img];
		[imgView setUserInteractionEnabled:NO];
		[img release];
	}
}

Ecco il risultato finale:

Immagine 2

Se avete delle domande e volete una risposta vi basta scrivermi utilizzando l’apposito form!

Ingegnere informatico e sviluppatore freelance, mi occupo da anni di sviluppo per iOS (ma non solo). Dal 2008 scrivo su questo piccolo blog (con qualche lunga pausa), in cui parlo di programmazione e di qualsiasi altra cosa che mi diverta.

10 comments On XCode Tips&Tricks #2 – UIImageView da immagine web

  • Ciao,
    volevo sapere se è possibile (ed eventualmente come) creare e visualizzare delle UIImageView dinamicamente da codice.
    grazie
    Francesca

  • @Francesca: ciao, certo che si può. Eccoti un esempio di UIImageView creata e visualizzata via codice:

    UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@”x.png”]];
    img.frame = CGRectMake(0.0, 93.0, 105.0, 120.0);
    [self.view addSubview:img];

    Nella prima istruzione si istanzia un oggetto e si dice di prendere l’immagine “x.png” (che deve essere all’interno del progetto).
    La seconda istruzione crea le dimensioni dell UIImageView e l’ultima la inserisce nella vista.

    Spero che l’esmepio possa fare al caso tuo, fammi sapere!

  • Ciao Bubi,
    io vorrei invece chiederti come collegare ad una UIImageView un’immagine che si trova online.
    Solo che la stringa @”x.png” la deve prendere da file xml (con un opportuno parser che ho gia fatto)…
    Io sono arrivato a caricare in una NSString il link desiderato (del tipo http://www.google.it/logo.png), ma come faccio a passarlo alla UIImageView?
    Il file xml lo uso come db.
    Grazie in anticipo e complimenti per l’ottimo sito.
    Claudio

  • @Claudio: ciao, scusa ma non capisco.. se hai già il percorso del file devi solo seguire questo tips.. prova a spiegarti meglio 😉

  • ciao Bubi, scusa ladomanda, se avessi 2 o piu immagini da scorrere, come posso farle scorrere in avanti con un bottone semplice ma senza usare timer o roba simile??

  • ciao ma se io volessi visualizzare più immagini prese da uno stesso link (http://www.wengecafe.com/) e disporle insieme nello schermo come faccio? GRAZIE!

  • Ciao ragazzi, avrei bisogno di caricare dinamicamente in una mia app una o più foto presenti nel mio device qualcuno potrebbe aiutarmi a capire qual è il codice che devo inserire in xcode?

  • Come si fa a mettere su una pagina di xode usando utility application un’ immagine che è già in possesso.

  • @Anonimo: Ciao, intendi caricare un’immagine presente nel progetto stesso? In tal caso ti basta fare

    [UIImage imageNamed@”nome_immagine”]

Leave a reply:

Your email address will not be published.

Site Footer