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

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

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

Ответов (8)

Решение

Создавать:

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];

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

Индикатор активности 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];}
- (IBAction)toggleSpinner:(id)sender
{
    if (self.spinner.isAnimating)
    {
        [self.spinner stopAnimating];
        ((UIButton *)sender).titleLabel.text = @"Start spinning";
        [self.controlState setValue:[NSNumber numberWithBool:NO] forKey:@"SpinnerAnimatingState"];
    }
    else
    {
        [self.spinner startAnimating];
        ((UIButton *)sender).titleLabel.text = @"Stop spinning";
        [self.controlState setValue:[NSNumber numberWithBool:YES] forKey:@"SpinnerAnimatingState"];
    }
}

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

Создавать-

  • Перейдите в 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];

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

[activityIndicator startAnimating];
[activityIndicator stopAnimating];

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

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

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

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

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

[[WPActivityIndicator sharedActivityIndicator] show];

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

[[WPActivityIndicator sharedActivityIndicator] hide];

в связи с:

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

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

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

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

activityIndicator.hidden = YES