Как использовать просмотр индикатора активности на iPhone?

Просмотр индикатора активности полезен во многих приложениях. Есть идеи о том, как добавить, активировать и закрыть представление индикатора активности на iPhone?

Здесь приветствуются все методы для этого.


person Community    schedule 27.02.2009    source источник
comment
Я нашел MBProgressHUD, который поднимает хороший модальный индикатор. Реализовать это было чертовски легко.   -  person foz    schedule 14.01.2011


Ответы (7)


Создавать:

spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)]; // I do this because I'm in landscape mode
[self.view addSubview:spinner]; // spinner is not visible until started

Начинать:

[spinner startAnimating]; 

Останавливаться:

 [spinner stopAnimating];

Когда вы, наконец, закончите, уберите спиннер из поля зрения и отпустите.

person Jane Sales    schedule 02.03.2009
comment
Как автоматически центрировать спиннер? - person itsazzad; 16.12.2012
comment
[spinner stopAnimating]; не скрывает загрузки. Я все еще вижу анимацию загрузки. - person Adil Malik; 04.09.2013
comment
@AdilMalik устанавливает spinner.hidesWhenStopped = YES; - person JuJoDi; 07.10.2013
comment
@JuJoDi, на самом деле проблема заключалась в том, что мой Create код счетчика вызывался более одного раза, в то время как код, скрывающий счетчик, вызывался только один раз. Мне нужно было проверить, виден ли уже счетчик и анимируется ли он, не запускайте Create код счетчика. Это устранило мою проблему. - person Adil Malik; 07.10.2013
comment
Как задать для этого индивидуальный цвет - person chandru; 30.12.2013

Взгляните на приложение WordPress с открытым исходным кодом. У них есть окно с возможностью многократного использования, которое они создали для отображения типа «активность в процессе» поверх любого вида, отображаемого вашим приложением в данный момент.

http://iphone.trac.wordpress.org/browser/trunk

Вам нужны следующие файлы:

  • WPActivityIndicator.xib
  • RoundedRectBlack.png
  • WPActivityIndicator.h
  • WPActivityIndicator.m

Затем, чтобы показать это, используйте что-то вроде:

[[WPActivityIndicator sharedActivityIndicator] show];

И спрячься с помощью:

[[WPActivityIndicator sharedActivityIndicator] hide];
person Lounges    schedule 27.02.2009
comment
Спасибо, именно то, что я искал. Обратите внимание, что WPActivityIndicator был переименован (и подвергнут рефакторингу) в WPProgressHUD (см. iphone .trac.wordpress.org / browser / trunk / Classes / WPProgressHUD.h). - person Chu Yeow; 19.07.2009
comment
sharedActivityIndicator, что метод методов класса не найден в вашей ссылке. - person M.B; 19.09.2012

в связи с:

Взгляните на приложение WordPress с открытым исходным кодом. У них есть окно с возможностью многократного использования, которое они создали для отображения типа «активность в процессе» поверх любого вида, отображаемого вашим приложением в данный момент.

обратите внимание, что если вы действительно используете этот код, вы ДОЛЖНЫ предоставить ВСЕ исходный код вашего собственного приложения любому пользователю, который его запрашивает. Вы должны знать, что они могут решить перепаковать ваш код и продать его в магазине сами. Все это предусмотрено условиями Стандартной общественной лицензии GNU (GPL).

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

person Community    schedule 18.04.2010

Документация по этому поводу довольно ясна. Это подкласс UIView, поэтому вы можете использовать его, как и любое другое представление. Чтобы запустить / остановить анимацию, которую вы используете

[activityIndicator startAnimating];
[activityIndicator stopAnimating];
person nduplessis    schedule 27.02.2009

Использование раскадровки -

Создать-

  • Перейдите в main.storyboard (его можно найти в Project Navigator слева от Xcode) и перетащите «Activity Indicator View» из библиотеки объектов.

Просмотр индикатора активности из библиотеки объектов

  • Перейдите в файл заголовка и создайте IBOutlet для UIActivityIndicatorView-

     @interface ViewController : UIViewController
    
         @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView;
    
     @end
    
  • Установите соединение от розеток к UIActivityIndicatorView.

Начало:

Используйте следующий код, когда вам нужно запустить индикатор активности, используя следующий код в вашем файле реализации (.m) -

 [self.activityIndicatorView startAnimating];

Стоп:

Используйте следующий код, когда вам нужно остановить индикатор активности, используя следующий код в вашем файле реализации (.m) -

 [self.activityIndicatorView stopAnimating];
person Community    schedule 22.08.2014

Я думаю, вам лучше использовать скрытые.

activityIndicator.hidden = YES
person Community    schedule 10.03.2011

Индикатор активности 2 секунды показывает и переход на следующую страницу

@property(strong,nonatomic)IBOutlet UIActivityIndicator *activityindctr;

-(void)viewDidload { [super viewDidload];[activityindctr startanimating]; [self performSelector:@selector(nextpage) withObject:nil afterDelay:2];}

-(void)nextpage{ [activityindctr stopAnimating]; [self performSegueWithIdentifier:@"nextviewcintroller" sender:self];}
person Community    schedule 19.11.2015