я сделать игру, начать отображение индикатора активности и индикатор активности нижней дисплей UiLable с текстом является: - Готовый после 2 сек Lable текст: - Set И после 2 Сективный текст: - Перейти.дисплей предупреждение активность Индикатор и Lable (сменная)
сейчас я использую 3 разных оповещения, чтобы отобразить это.
Могу ли я сделать это только одно предупреждение
3
A
ответ
0
я думаю, что вы хотите этот тип оповещения
делать это Try This
ПО .h файл
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController {
IBOutlet UILabel *Lable;
NSTimer *Timer1;
NSTimer *Timer2;
UIActivityIndicatorView *Process;
UIAlertView *Game;
}
-(IBAction)start:(id)sender;
@end
В .M Файл
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
int i;
- (void)viewDidLoad
{
[super viewDidLoad];
}
-(IBAction)start:(id)sender
{
i=0;
Game=[[UIAlertView alloc]initWithTitle:@"Please Wait" message:@"\n" delegate:self cancelButtonTitle:nil otherButtonTitles: nil];
Process=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
Process.frame=CGRectMake(129, 50, 30, 27);
[Process startAnimating];
Lable=[[UILabel alloc]initWithFrame:CGRectMake(102, 80, 80, 30)];
[email protected]"Ready";
Lable.backgroundColor=[UIColor clearColor];
Lable.textColor=[UIColor whiteColor];
Lable.textAlignment= UITextAlignmentCenter;
[Game addSubview:Lable];
[Game addSubview:Process];
[Game show];
Timer1 = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(Change) userInfo:nil repeats:NO];
}
-(void)Change{
Timer2 = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(Change) userInfo:nil repeats:NO];
if (i==0)
[email protected]"Set";
else
[email protected]"Go";
i++;
if (i==3) {
[Timer2 invalidate];
Timer2=nil;
[Process stopAnimating];
[Game dismissWithClickedButtonIndex:0 animated:YES];
}
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
@end
0
UIAlertView *processview;
UILabel *lbl;
NSTimer *enableTimer;
int count;
- (void)enableTimerFired:(NSTimer *)timer
{
switch (count)
{
case 1:
[lbl setText:@"Ready"];
break;
case 2:
[lbl setText:@"Set"];
break;
case 3:
[lbl setText:@"Go"];
break;
case 4:
[enableTimer invalidate];
enableTimer = nil;
[processview dismissWithClickedButtonIndex:-1 animated:YES];
break;
default:
break;
}
count++;
}
- (void)viewDidLoad
{
[super viewDidLoad];
processview = [[UIAlertView alloc] initWithTitle:@"\n" message:@"\n\n" delegate:self cancelButtonTitle:nil otherButtonTitles: nil] ;
lbl = [[UILabel alloc] initWithFrame:CGRectMake(100, 10, 90, 30)];
[lbl setText:@"Ready"];
[lbl setBackgroundColor:[UIColor clearColor]];
[lbl setTextColor:[UIColor whiteColor]];
[lbl setTextAlignment:NSTextAlignmentCenter];
[processview addSubview:lbl];
UIActivityIndicatorView *largeActivity = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[largeActivity setFrame:CGRectMake(120, 75, 50, 50)];
[largeActivity startAnimating];
[processview addSubview:largeActivity];
[processview show];
enableTimer = [[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(enableTimerFired:) userInfo:nil repeats:YES] retain];
count = 1;
}
0
Скачать SVProgressHUD. Это позаботится об этом для вас в 2-3 строках кода. Она работает очень хорошо (она не может иметь изменяемое сообщение. Если это так, попробуйте MBProgressHUD ниже)
https://github.com/samvermette/SVProgressHUD
Существует также MBprogressHUD, который может позволить вам изменить сообщения на полпути через процесс, но я обнаружил, что это вызывает некоторые незначительные проблемы в приложении.
Смежные вопросы
- 1. Индикатор активности и предупреждение
- 2. дисплей, отображающий индикатор выполнения
- 3. Дисплей Индикатор активности
- 4. Дисплей предупреждение в JavaScript
- 5. дисплей предупреждение не показывает
- 6. Дисплей всплывает (предупреждение) при отправке
- 7. предупреждение mysql_fetch_array но значение дисплей
- 8. дисплей предупреждение для нестандартных браузеров
- 9. Моя активность Индикатор шоу после моего алгоритма
- 10. Активность Индикатор startAnimating перед вызовом NSURL
- 11. дисплей новый активность поверх предыдущей деятельности
- 12. Кипящая оболочка MSYS - сменная?
- 13. Android: активность уничтожается, когда дисплей выключен
- 14. Сменная замена на "" Java
- 15. Интерактивная сменная диаграмма
- 16. Сменная Regex поле
- 17. Сменная замена переменной
- 18. Активность регистрации не работает, и программа продолжает показывать индикатор выполнения.
- 19. Сменная переменная проверки PHP
- 20. Сменная подсказка узла JTree
- 21. Сменная замена не работает
- 22. Как называется сменная кнопка?
- 23. Сменная замена в MongoDB?
- 24. Как сменная рукоятка DateTime
- 25. Сменная замена в PHP
- 26. Сменная замена в строке
- 27. Как начать активность, отображающую экран «Звук и дисплей»
- 28. сменная кнопка ярлык цвет шрифта и заголовок
- 29. Bootstrap дисплей предупреждение на следующей странице
- 30. Сменная панель инструментов при запуске фрагмента