Я полагаю, вы используете NSURLConnection для подключения и загрузки изображений?Если дело обстоит именно так, вы бы хотели использовать такой подход:
В IB поместите UIActivityIndicatorView на ваше представление там, где вам это нужно, и определите его стиль на панели «Атрибуты».Скажите это, чтобы скрыть при остановке.И обязательно свяжите его с вашим кодом в заголовочном файле владельца.
UIActivityIndicatorView *indicator;
и
@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *indicator;
Когда вы создадите NSURLConnection и начнете запрос, скажите индикатору, чтобы он начал анимациюс [indicator startAnimation];
.Если вы не хотите, чтобы ваша кнопка отображалась на экране, вы можете удалить ее из суперпредставления, если хотите.
Как только вы закончите загрузку, вы можете указать индикатор [indicator stopAnimation]
(и добавить свою кнопку обратно, есливы удалили его ранее) в своем методе - (void)connectionDidFinishLoading:(NSURLConnection *)connection
.
Если вы загружаете изображения без использования NSURLConnection, это, конечно, будет другим, но логически это должен быть тот же подход.Хотя я согласен с Дэвидом, что это должно быть сделано в фоновом потоке