2015-08-19 4 views
0

В iOS, как мне изменить значок на основе процента загрузки, чтобы пользователь мог получить опыт загрузки?Как изменить значки на основе процента загрузки?

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
{ 
    self.downloadedContentLength+=[data length];//data downloaded. 
    double percent = ((double)self.downloadedContentLength/self.contentLength)*100;//percentage of data downloaded 
    NSLog(@"PERCENT = %f", percent); 
    if (percent<15) {//if percent is < 15 show image1 
      //show image1 
    } 
    else if (percent<30)//if percent is < 30 show image2 
    { 
     //show image2 
    } 
} 

Каждый раз, когда didReceiveData ударил он должен вычислить процент загружаемых данных и основанных на том, что изображение должно быть изменено.

+0

, насколько велики данные для скачивания? –

+0

варьируется от байтов до 30 МБ –

ответ

1
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
{ 
    self.downloadedContentLength+=[data length];//data downloaded. 
    double percent = ((double)self.downloadedContentLength/self.contentLength)*100;//percentage of data downloaded 

    UIImageView *downloadImage = [UIImageView alloc] init]; <- Create a Frame 
    NSLog(@"PERCENT = %f", percent); 
    if (percent<15) {//if percent is < 15 show image1 
      downloadImage.image = [UIImage imageNamed:@"IMAGE_NAME"]; 
    } 
    else if (percent<30)//if percent is < 30 show image2 
    { 
      downloadImage.image = [UIImage imageNamed:@"IMAGE_NAME"]; 
    } 
}