Уроки iPhone SDK: Создание “скриншотов” Уроки iPhone SDK: (Часть 3) Перемещение и вращение изображения. Базовые звуки.
Июн 08

Объект “UIActivityIndicator“, чаще всего именуемый просто счетчиком, как правило, сообщает пользователю о прогрессе какой-либо операции.

activityindicatorsСчетчики “UIActivityIndicator” бывают трех типов: (слева направо) серый “UIActivityIndicatorViewStyleGray“, белый “UIActivityIndicatorViewStyleWhite“, большой белый “UIActivityIndicatorViewStyleWhiteLarge“.

Задействовать любой из них поможет приведенный ниже код:

1
2
3
UIActivityIndicatorView *myIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]];
myIndicator.center = CGPointMake(160, 240);
myIndicator.hidesWhenStopped = NO;

Как видим, в “initWithFrame” потребности нет, если по размеру большой белый счетчик отличается от малого белого и серого. Вместо этого задается его центральная точка.

Для добавления “UIActivityIndicator” в представление достаточно метода “addSubview“.

1
[self.view addSubview:myIndicator];

По умолчанию “UIActivityIndicator” отображается статичным изображением, что в большинстве случаев не устраивает. В запуске и остановке анимации помогут два следующих метода:

1
2
[myIndicator startAnimating];
[myIndicator stopAnimating];

Обратите внимание: со свойством “hidesWhenStopped=YES” счетчик исчезает по окончании анимации и вновь появляется при ее запуске.

Чтобы программными средствами получить информацию о текущем состоянии “UIActivityIndicator“, воспользуйтесь свойством “isAnimating“:

1
2
if ([myIndicator isAnimating]) NSLog(@"animating");
else NSLog(@"not animating");

UIActivityIndicator” на панели состояния:

spinnerstatusbar

Для отображения счетчика используется его свойство “networkActivityIndicatorVisible“:

1
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

для отключения:

1
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

Вот, собственно, почти вся информация по счетчику “UIActivityIndicator“. Более подробные сведения на английском языке — в документации “UIActivityIndicator Class Reference“.

Текст оригинальной статьи на английском языке [здесь]

Уважаемые читатели, данный материал был переведен и подготовлен к публикации проектом LookApp.ru, при публикации на другом сайте ссылка на LookApp.ru обязательна.

1 звезда2 звезд3 звезд4 звезд5 звезд (1 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...


3 Responses to “Уроки iPhone SDK: Создаем счетчик программными средствами (UIActivityIndicator)”

  1. 1. SWG admin Says:

    UIActivityIndicatorView *myIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]];

    в конце одна лишняя скобка “]”

  2. 2. Artem Says:

    Спасибо, уберу.

  3. 3. Sergey Says:

    Спасибо, отличная статья. Обязательно добавлю их в свое приложение

Оставьте комментарий