Когда мое приложение запущено, я хотел бы отобразить «ожидающий вид», чтобы я мог сделать первые HTTP-вызовы перед доступом к приложению.
Я видел хороший, весь серый и немного прозрачный, с внутренним индикатором активности.
Я действительно не знаю, как построить такой вид в хорошей манере, это простой UIView?Экран ожидания iOS
ответ
MBProgressHUD может быть то, что вы ищете:
https://github.com/matej/MBProgressHUD
Существует много способов сделать это, но да, это может быть просто UIView
.
Может быть, вы должны дать посмотреть на three20 библиотеку, которая предлагает встроенные погрузчикам TTActivityLabel
как эти:
г, есть способ лучше, чем другой? – Luc
Я предпочитаю использовать фреймворк, такой как three20, который предлагает это и многое другое, но он сложен при первом использовании. Это действительно зависит от ваших потребностей. Просто добавьте 'UIView' с прозрачностью' .alpha = .5f', в том числе, почему не 'UILabel' и' UISpinner', и вы закончили –
g. На самом деле я хотел бы создать серый/прозрачный вид, который будет «почти» в полноэкранном режиме, и это создаст впечатление, что, например, будет плавать другой черный фон. – Luc
Кулак короткий ответ: да, самый простой способ - использовать U IActivityIndicatorView.
Если вам не нравится все это «большие» статические библиотеки просто использовать это:
#import <QuartzCore/QuartzCore.h>
.....
- (UIActivityIndicatorView *)showActivityIndicatorOnView:(UIView*)aView
{
CGSize viewSize = aView.bounds.size;
// create new dialog box view and components
UIActivityIndicatorView *activityIndicatorView = [[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
// other size? change it
activityIndicatorView.bounds = CGRectMake(0, 0, 65, 65);
activityIndicatorView.hidesWhenStopped = YES;
activityIndicatorView.alpha = 0.7f;
activityIndicatorView.backgroundColor = [UIColor blackColor];
activityIndicatorView.layer.cornerRadius = 10.0f;
// display it in the center of your view
activityIndicatorView.center = CGPointMake(viewSize.width/2.0, viewSize.height/2.0);
[aView addSubview:activityIndicatorView];
[activityIndicatorView startAnimating];
return activityIndicatorView;
}
Это необходим доступ к классу QuartzCore так добавить его к вам рамки. После выполнения задачи отправьте его stopAnimating и он исчезнет. Если вам это больше не нужно, удалите его из своего вида, чтобы сохранить память (кстати, это код ARC).
Я называю это, как этот
self.activityIndicatorView = [self showActivityIndicatorOnView:self.parentViewController.view];
В этом случае у меня есть UINavigationViewController в качестве основного контроллера представления в моем приложении. Это важно, поскольку индикатор активности должен отображаться в середине экрана, а не, например, в середине таблицы.
Простейшая реализация заключается в следующем:
- (UIActivityIndicatorView *)showSimpleActivityIndicatorOnView:(UIView*)aView
{
CGSize viewSize = aView.bounds.size;
// create new dialog box view and components
UIActivityIndicatorView *activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
activityIndicatorView.center = CGPointMake(viewSize.width/2.0, viewSize.height/2.0);
[aView addSubview:activityIndicatorView];
[activityIndicatorView startAnimating];
return activityIndicatorView;
}
- 1. Экран нулевой загрузки (ожидания)
- 2. Программным отключить экран ожидания
- 3. Экран ожидания в MVC 4
- 4. Отключить экран iOS программно
- 5. Как настроить пользовательский экран ожидания Android?
- 6. Android приветствует экран ожидания слишком долго?
- 7. Экран окончания действия ожидания до экрана загрузки
- 8. Пустой экран на iOS
- 9. Экран загрузки iOS - Default.png
- 10. IOS swipable приветственный экран
- 11. iOS белый экран
- 12. iOS Второй экран
- 13. iOS SKSpriteNode - оставить экран
- 14. iOS экран вращение
- 15. Экран целевого устройства IOS
- 16. Насколько чувствителен экран iOS?
- 17. iOS segue дважды экран
- 18. IOS белый экран отладки
- 19. IOS экран телефонная разборка
- 20. Полный экран IOS
- 21. блок ожидания iOS до завершения
- 22. iOS 10 UIImagePickerController черный экран
- 23. Черный экран в симуляторе iOS
- 24. Отключить экран в приложении iOS?
- 25. Многофункциональный экран iOS не работает?
- 26. Разный экран запуска в iOS
- 27. Экран iOS GameOver не отображается
- 28. iOS Воспроизвести видео черный экран?
- 29. Экран запуска iOS не обновляется
- 30. мерцающий основной экран iOS График
спасибо, я уже использовал этот в в прошлом, и я помню, что это замечательно. Можно ли настроить эту конфигурацию на высоту и ширину, чтобы соответствовать размеру экрана минус «пара пикселей»? – Luc