UIActivityIndicatorViewStyleWhiteLarge не отображается в iphone 4 - PullRequest
2 голосов
/ 11 ноября 2010

Я пытался создать индикатор активности, используя следующий код

    CGRect frame = CGRectMake(160, 160.0,40.0,40.0);
progressIndicator = [[[UIActivityIndicatorView alloc] initWithFrame:frame]autorelease];
[progressIndicator startAnimating];
progressIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
progressIndicator.hidesWhenStopped=YES;
[progressIndicator sizeToFit];
[self.view addSubview:progressIndicator];

Этот код работает правильно на всех устройствах, кроме iphone 4 (т.е. индикатор не отображается на iphone 4). По этой причине я был вынужден изменить UIActivityIndicatorViewStyleWhiteLarge на UIActivityIndicatorViewStyleGray, чтобы индикатор активности отображался на всех устройствах. Может кто-нибудь объяснить мне, почему это происходит?

Ответы [ 3 ]

4 голосов
/ 13 января 2011

Большой белый индикатор не имеет тени на ios 4, как на ios 3. Я не уверен, почему apple удалил тень, но индикатор есть.Вы просто не можете видеть это на белом фоне больше.Используйте серый или поместите фон позади него.

1 голос
/ 08 февраля 2011

Я открыл билет против этого через неделю после выхода iOS 4, но мне еще не пришло подтверждение проблемы. Он работает в iOS <4, не работает в iOS> = 4. Сомневаюсь, что это будет исправлено в ближайшее время.

0 голосов
/ 18 ноября 2010

привет, у меня та же проблема, что и у вас, но на самом деле индикатор отображается.Это может показаться аппаратной проблемой.Я предполагаю, что дисплей сетчатки не может правильно отображать белый дисплей с белым фоном.потому что когда индикатор отображался на черном фоне, я мог убедиться, что он работает.Я надеюсь, что это может помочь вам

...