Rodrigo, beleza.
Seguinte essa imagem se chama Spinner(Activity indicator view), eu tenho um codigo aqui que quando a minha pagina esta carregando no app do iphone, ele aparece e depois desaparece quando a imagem termina de carregar.
No .h
#import <UIKit/UIKit.h>
@interface ThreadsViewController : UIViewController{
IBOutlet UIImageView *foto1;
IBOutlet UIImageView *foto2;
IBOutlet UIImageView *foto3;
IBOutlet UIImageView *foto4;
IBOutlet UIActivityIndicatorView *spinner;
int contador;
}
- (IBAction)baixarFotos;
- (IBAction)baixarFotosComThreads;
@end
No .m
#import "ThreadsViewController.h"
@implementation ThreadsViewController
- (IBAction)baixarFotos{
//Exibindo o activity indicator
spinner.hidden = NO;
//limpando as imageviews
foto1.image = nil;
foto2.image = nil;
foto3.image = nil;
foto4.image = nil;
//endereço da imagem
NSURL *url = [NSURL URLWithString:@"http://www.hdwallpapers.in/walls/ferrari_concept_car-wide.jpg"];
//IMAGEM 1
NSData *dadosRecebidos1 = [NSData dataWithContentsOfURL:url];
UIImage *imagem1 = [uIImage imageWithData:dadosRecebidos1];
foto1.image = imagem1;
//IMAGEM 2
NSData *dadosRecebidos2 = [NSData dataWithContentsOfURL:url];
UIImage *imagem2 = [uIImage imageWithData:dadosRecebidos2];
foto2.image = imagem2;
//IMAGEM 3
NSData *dadosRecebidos3 = [NSData dataWithContentsOfURL:url];
UIImage *imagem3 = [uIImage imageWithData:dadosRecebidos3];
foto3.image = imagem3;
//IMAGEM 4
foto4.image = [uIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.hdwallpapers.in/walls/ferrari_concept_car-wide.jpg"]]];
spinner.hidden = YES;
}
- (IBAction)baixarFotosComThreads{
spinner.hidden = NO;
//limpando as imageviews
foto1.image = nil;
foto2.image = nil;
foto3.image = nil;
foto4.image = nil;
//Disparando uma nova thread
[NSThread detachNewThreadSelector:@selector(downloadImagem1) toTarget:self withObject:nil];
//disparando as demais threads, uma para cada ImageView
[NSThread detachNewThreadSelector:@selector(downloadImagem2) toTarget:self withObject:nil];
[NSThread detachNewThreadSelector:@selector(downloadImagem3) toTarget:self withObject:nil];
[NSThread detachNewThreadSelector:@selector(downloadImagem4) toTarget:self withObject:nil];
}
-(void)baixouImagem{
contador++;
if (contador == 4) {
spinner.hidden = YES;
contador = 0;
}
}
-(void)downloadImagem1{
//endereço da imagem
NSURL *url = [NSURL URLWithString:@"http://www.hdwallpapers.in/walls/ferrari_concept_car-wide.jpg"];
//IMAGEM 1
NSData *dadosRecebidos1 = [NSData dataWithContentsOfURL:url];
UIImage *imagem1 = [uIImage imageWithData:dadosRecebidos1];
foto1.image = imagem1;
[self baixouImagem];
}
-(void)downloadImagem2{
foto2.image = [uIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.hdwallpapers.in/walls/ferrari_concept_car-wide.jpg"]]];
[self baixouImagem];
}
-(void)downloadImagem3{
foto3.image = [uIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.hdwallpapers.in/walls/ferrari_concept_car-wide.jpg"]]];
[self baixouImagem];
}
-(void)downloadImagem4{
foto4.image = [uIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.hdwallpapers.in/walls/ferrari_concept_car-wide.jpg"]]];
[self baixouImagem];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
contador = 0;
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
}
- (void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
@end
Abraço...
At, Baroliver