Индикатор активности не отображается на изображениях

Привет, я пытаюсь загрузить изображение с iphone на сервер, так как я дал индикатор активности пользователю, чтобы он знал, что изображение загружается, при нажатии на загрузку он будет отображать индикатор активности в течение нескольких минут.

Но моя проблема в том, что индикатор активности отображается только на нескольких изображениях, он не отображается на всех изображениях, пожалуйста, скажите мне, как решить эту проблему.

кодирование моей деятельности.

-(void)temp{
    spinner = [[UIActivityIndicatorView alloc initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    //spinner = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:]
     spinner.frame = CGRectMake(0.0, 0.0, 40.0, 40.0);
    [spinner setCenter:CGPointMake(160, 240)]; // (mid of screen) I do this because I'm in landscape mode
    [self.view addSubview:spinner];
    spinner.color = [UIColor blackColor];
    spinner.backgroundColor = [UIColor colorWithWhite:0.2 alpha:0.4];
    [spinner startAnimating];
    [spinner release];
}

-(void) myMethod{
    [spinner stopAnimating];
    spinner.hidden = YES;
    spinner.color = [UIColor yellowColor];
}

- (IBAction)pushUpload:(id)sender {

    [self temp];
    [self performSelector:@selector(myMethod) withObject:nil afterDelay:5.0f];

}

person user3349668    schedule 26.02.2014    source источник
comment
вы добавили индикатор на просмотр изображения или ниже просмотра изображения ????   -  person NiravPatel    schedule 26.02.2014
comment
Одна вещь довольно ясна с предоставленной ограниченной информацией. Вы пытаетесь повторно использовать один индикатор активности для нескольких изображений.   -  person Desdenova    schedule 26.02.2014
comment
@NiravPatel выше imageview показывает его только на нескольких изображениях, но не показывает не все изображения, пожалуйста, расскажите, как решить эту проблему.   -  person user3349668    schedule 26.02.2014
comment
@Desdenova, когда они нажимают, должен отображаться индикатор активности, пожалуйста, скажите мне, как решить эту проблему   -  person user3349668    schedule 26.02.2014
comment
попробуйте заменить эту строку spinner.backgroundColor = [UIColor colorWithWhite: 0.2 alpha: 0.4]; с spinner.backgroundColor = [UIColor bluecolor]; . проверьте, меняется ли цвет фона на синий или нет ...   -  person NiravPatel    schedule 26.02.2014
comment
@NiravPatel Я уже пробовал, что он тоже не работает над этим ..   -  person user3349668    schedule 26.02.2014


Ответы (1)


Вместо ActivityIndicator используйте AsynchronousImageView. Он автоматически добавит индикатор активности при загрузке изображения.
[AsynObj loadImageFromURL: [NSURL URLWithString: ImageUrl]];

Вы можете получить классы AsyncImageView по следующей ссылке https://github.com/nicklockwood/AsyncImageView


Надеюсь, это поможет!

person Dinesh Reddy Chennuru    schedule 26.02.2014