В этой статье рассмотрим достаточно простой компонент UIKitUIActivityIndicatorView. Его основная цель — показать пользователю, что идет какой-либо процесс и нужно немного подождать. Хороший пример такого процесса — загрузка данных.

Если вы создаете индикатор из Interface Builder, то вам достаточно перетянуть его на вид из библиотеки объектов. Если вы создаете индикатор из кода, то для начала вам нужно вызвать конструктор и передать стиль индикатора:

UIActivityIndicatorView* indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

UIActivityIndicatorView

Стили могут быть следующие:

  • UIActivityIndicatorViewStyleWhiteLarge — большой белый индикатор
  • UIActivityIndicatorViewStyleWhite — малый белый индикатор
  • UIActivityIndicatorViewStyleGray — малый серый индикатор

UIActivityIndicatorView имеет два метода для старта анимации и для ее остановки:


// начать анимацию
[indicator startAnimating];
// остановить анимацию
[indicator stopAnimating];

Если индикатор остановить — он не пропадает с экрана. Чтобы индикатор пропадал, когда он остановлен нужно отметить свойство hidesWhenStopped:


[indicator setHidesWhenStopped:YES];

Так же, можно проверить, запущена ли анимация в данный момент:


BOOL animating = [indicator isAnimating];
UIActivityIndicatorView

В iOS 5 появилось нововведение для индикатора загрузки — теперь можно менять его цвет. Сделать это можно так:


// индикатор станет красным
[indicator setColor:[UIColor redColor]];

Как видим, данный компонент очень прост в использовании. На этом все, спасибо за внимание!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *