UIActivityIndicatorView для UIImage, который загружается для URL - PullRequest
1 голос
/ 16 декабря 2011

У меня есть UIImage, который загружается с URL, и я хочу показать UIActivityIndicatorView анимацию во время загрузки изображения.Кто-нибудь может мне помочь?

Спасибо за все.

Ответы [ 2 ]

7 голосов
/ 16 декабря 2011

Итак, вы хотите использовать UIActivityIndicator при доступе к серверу.

Сначала создайте индикатор во время вызова соединения, а когда соединение завершило загрузку, удалите индикатор активности

//call this when connection start
UIActivityIndicator *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicator.frame = CGRectMake(140, 236, 37, 37);
[activityIndicator startAnimating];
[self.view addSubview:activityIndicator];
self.view.userInteractionEnabled = NO;

//remove activity indicator while connection did finish loadin
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    [activityIndicator stopAnimating];
    [activityIndicator removeFromSuperview];
    self.view.userInteractionEnabled = YES;
}
2 голосов
/ 16 декабря 2011

Прежде всего добавьте индикатор активности в xib и подключите объект индикатора UIActivity.

Нажмите «Скрывать при остановке» в xib.

Затем,

-(void)FetchFromServer

{

NSURLRequest* updateRequest = [NSURLRequest requestWithURL: [NSURL URLWithString:@"Write Your Url Here"]];

NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:updateRequest  delegate:self];

[connection start];

[activityIndicator startAnimating];

}

А потом в делегате,

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{

UIImage *img = [UIImage imageWithData: data];

myImageView.image=img;

[activityIndicator stopAnimating];

}
...