Очень многим приложениям требуется загружать данные с удаленного сервера или использовать операции, которые занимают много времени. В таком случае пользователю нужно сообщать о длительных операциях и ставить индикатор загрузки. Это можно сделать с помощью визуального компонентаUIActivityIndicatorView. В этой статье я покажу несколько примеров его использования.

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

Я создал View-Based Application и назвал его Activity. Весь код, который будет описан ниже находиться в файлах ActivityViewController.h или ActivityViewController.m.

Первое что нужно описать это загрузка приложения и получения данных от сервера. В большинстве случаев первое, что видит пользователь, это Splash Screen. На нем нельзя размещать компоненты, это просто изображение. Но когда приложение уже загрузило свои компоненты, можно добавить индикатор загрузки и сделать подключение к серверу. Для того, что бы приложение показало Splash Screen, нужно положить в ресурсы файл Default.png.

 

donttouch

Довольно-таки часто в iPhone-программировании возникают ситуации, когда надо бы полностью отключить touch события. Например, во время загрузки контента, либо при выполнении анимации. Сначала я использовал userInteractionEnabled для всех view, которые не должны были получать события.