Если вы говорите о загрузке по сети, для начала стоит включить индикатор активности сети в строке состояния:
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
Обратите внимание, что вы должны установить его на NO, когда вы закончите! Это должно использоваться только для указания сетевой активности.
Это немного неуловимо, но неплохо иметь какой-то индикатор прогресса ЕСЛИ вы можете точно сказать, сколько времени займет что-то - загрузка, где вы знаете размер и подсчет входящих байтов, или загрузки, где вы также отслеживаете исходящие байты и знаете общий размер.
Если длина вашего вызова очень мала или размер на самом деле неизвестен (отличный пример - вызов веб-службы), тогда какое-то наложение с UIActivityIndicator может быть очень расслабляющим (вы также можете создать собственный вариант с набором изображения добавлены в представление UIImage для анимации). Ключевым моментом является то, что, по возможности, он не должен блокировать пользователя от других действий, если это возможно.
Также, если у вас происходит несколько вещей, вы можете добавить сообщения, описывающие ваше состояние (например, «настройка изображения», «загрузка изображения» и т. Д.).