UIActivityIndicatorView Запуск и остановка - PullRequest
2 голосов
/ 21 марта 2011

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

Я искал способы реализовать это в Интернете, но все, что я могу найти, - это настроить их с помощью веб-просмотров, а не просто включать и выключать их снова ... Ниже приведена моя основная проблема

-(IBAction)SavePassword:(id)sender{
\\start animating activity indicator
if(post recieved no errors){
\\stop animating activity indicator
}
\\else{
return the user error
}

если кто-то может помочь, это было бы здорово :) 1006 *

Ответы [ 3 ]

10 голосов
/ 21 марта 2011

это довольно просто ... создайте розетку и подключите ее в конструкторе интерфейсов ..

@property(nonatomic, retain) IBOutlet UIActivityIndicatorView *activityIndicator;

в реализации просто используйте эти два метода для запуска и остановки анимации ...

[self.activityIndicator startAnimating];

и

[self.activityIndicator stopAnimating];
1 голос
/ 21 марта 2011

У меня были проблемы с сокрытием и показом, когда это было тем же способом.Установив видимость, он не изменит его сразу, а только в конце метода.Так что в вашем случае он покажет, что индикатор (технически не на экране) что-то делает, а затем снова его скрывает.Для пользователя это никогда не появится.Вы можете попытаться выполнить действие в фоновом потоке, но не уверены, достаточно ли он безопасен для потока.(Поскольку обычно все функции рисования, такие как .hidden, должны выполняться в главном потоке)

[activityIndicator performSelectorInBackground:@selector(startAnimating) withObject:nil];
0 голосов
/ 21 марта 2011

разместить индикатор активности с помощью конструктора интерфейса.

затем сделайте iboulet этого индикатора.

IBoulet UIActivityIndicator *ac;

Затем объявите свойство и измените его размер.

 @property(nonatomic,retain) UIActivityIndicator *ac;

в классе реализации synethesize это.

   @synthesize ac;

затем

[ac startAnimating];

и где вы хотите остановиться

[ac stopAnimating];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...