2012-01-27 4 views
-1

Кто-нибудь знает какие-либо руководства по созданию загрузочной панели, которая анимируется при загрузке приложения? Я не могу найти ничего, кроме анимации, с помощью кнопки, которую я не хочу.UIProgressView for preloading app

ответ

1

Загрузка приложения для iPhone приложение работает следующим образом.

При запуске он создает изображение PNG «Launch Image», которое вы указываете в настройках сборки. (Прохладный трюк заключается в том, чтобы сделать снимок экрана на первом экране, что заставляет ваше приложение выглядеть так, как будто оно запускается мгновенно).

Затем управление переходит к вашей функции Main.m, которая строит ваши окна.

Что вы хотите сделать, задано изображение запуска. Затем создайте новое представление, которое вы вызываете функцию main.m.

Ознакомьтесь с поваренной книжкой Iphone от Erica Sadun для получения более подробной информации. (Или просто просмотрите исходный код, она строит почти все свои приложения с Main.m).

+0

Похоже, Роберт решает вопрос, который вы просили. Если я правильно вас понимаю, ваша точка зрения касается «пока приложение загружается», как и до того, как программа готова к взаимодействию с пользователем. Я задавался вопросом о том же, и делать это из main.m может быть, как это сделать. Роберт, я просмотрел код на Суданской iPhone Cookbook и не могу найти этот конкретный вопрос. Можете ли вы уточнить, где его найти. – Draco

1

docs Использование UIProgressView довольно ясное.

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

Затем начните загрузку данных приложения (что бы это ни было).

Прогресс UIProgressView представлен поплавком от 0 до 1.0.

Чтобы установить прогресс, вызов:

[self.progressView setProgress:0.4 animated:YES]; 
//progressView is an IBOutlet and @property defined in the header file, and instantiated in viewDidLoad 
+0

, так что бы я поставил код во всех моих классах, чтобы обновить представление прогресса по мере их загрузки? – Matt

+0

Только если ваши классы содержат ваши данные (т. Е. Ваша «модель» в парадигме программирования MVC). Я предполагаю, что у вас много данных, которые вы загружаете из Интернета или загружаете данные из файла в память и т. Д. Если вы просто загружаете простое приложение без каких-либо значительных данных или внешних ресурсов, тогда вы должны Не нужно показывать какой-либо прогресс. – MattyG

 Смежные вопросы

  • Нет связанных вопросов^_^