|
Июн
08
|
Объект “UIActivityIndicator“, чаще всего именуемый просто счетчиком, как правило, сообщает пользователю о прогрессе какой-либо операции.
Счетчики “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” на панели состояния:
![]()
Для отображения счетчика используется его свойство “networkActivityIndicatorVisible“:
1 | [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; |
для отключения:
1 | [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; |
Вот, собственно, почти вся информация по счетчику “UIActivityIndicator“. Более подробные сведения на английском языке — в документации “UIActivityIndicator Class Reference“.


Октябрь 22nd, 2009 at 13:08
UIActivityIndicatorView *myIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]];
в конце одна лишняя скобка “]”
Октябрь 22nd, 2009 at 13:29
Спасибо, уберу.
Февраль 14th, 2012 at 07:27
Спасибо, отличная статья. Обязательно добавлю их в свое приложение