UIActivityIndicator не отображается в iOS 5

Я успешно реализовал индикатор активности в своем приложении, исправно работал как на симуляторе, так и на устройстве. Недавно я обновил ОС своего устройства с 4 до 5., так как я не вижу индикатора активности, который появлялся раньше.

Мой симулятор поддерживает только OS 4.2, и он правильно отображает индикатор активности. На устройстве он не отображается, возможно, из-за ОС 5.

Я использовал IB для создания индикатора активности.

Спасибо, Джитеш


person JiteshW    schedule 19.04.2012    source источник


Ответы (3)


Я предполагаю, что для свойства hidesWhenStopped установлено значение YES, а индикатор активности не анимируется.

Либо установите hidesWhenStopped на NO (чтобы показывать все время), либо обязательно позвоните:

[self.activityIndicator startAnimating];
person Ashley Mills    schedule 19.04.2012
comment
он все еще не отображается на устройстве - person JiteshW; 19.04.2012

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

activityStyle = UIActivityIndicatorViewStyleWhiteLarge; 
person iamsult    schedule 19.04.2012
comment
Я добавил строку выше, но она все еще не отображается на устройстве, на симуляторе она работает так, как я хочу. - person JiteshW; 19.04.2012

надеюсь, что это сработает ---

UIActivityIndicatorView *activityIndicator; //declare it as globaly

   CGFloat width = 40;
    CGFloat height = 40;
    CGRect centeredFrame = CGRectMake(500, 150, width, height);
    activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:centeredFrame];
    activityIndicator.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
    [self.view addSubview:activityIndicator];
person Vinay    schedule 19.04.2012