Отображать значок загрузки во время загрузки сетевого ресурса - PullRequest
8 голосов
/ 17 октября 2008

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

Я искал и нашел некоторые подробности о классе UIActivityView, но доступный пример исходного кода не работал, и документация довольно краткая.

Может ли кто-нибудь привести простой пример использования этого класса?

Ответы [ 2 ]

11 голосов
/ 17 октября 2008

Если вы настроили контроллер представления и хотите добавить к нему UIActivityIndicator, вот как вы могли бы это сделать:

(предположим, у вас есть переменная-член с именем indicator, которую вы можете использовать позже для очистки)

Для вашего интерфейса (файл .h):

UIActivityIndicator *indicator;

Для вашей реализации (файл .m):

Запустить анимацию

CGRect b = self.view.bounds;
indicator = [[UIActivityIndicator alloc] initWithActivityIndicatorStyle: 
                                             UIActivityIndicatorStyleWhite];
//center the indicator in the view
indicator.frame = CGRectMake((b.size.width - 20) / 2, (b.size.height - 20) / 2, 20, 20); 
[self.view addSubview: indicator];
[indicator release];
[indicator startAnimating];

Остановить анимацию

[indicator removeFromSuperview];
indicator = nil;
0 голосов
/ 17 октября 2008

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

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