Como usar vista indicador de atividade no iPhone?
-
09-09-2019 - |
Pergunta
Uma visão indicador de atividade é útil em muitas aplicações. Todas as idéias sobre como adicionar, activiate e dispensar uma visão indicador de atividade no iPhone?
Todos os métodos para isso são bem-vindos aqui.
Solução
Criar:
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)]; // I do this because I'm in landscape mode
[self.view addSubview:spinner]; // spinner is not visible until started
Iniciar:
[spinner startAnimating];
Stop:
[spinner stopAnimating];
Quando você está finalmente pronto, retire o spinner do ponto de vista e solte.
Outras dicas
Dê uma olhada no aplicativo WordPress open source. Eles têm uma janela muito re-utilizáveis ??que eles criaram para exibir uma "atividade em andamento" display tipo por cima de tudo o que ver a sua aplicação está a ser apresentado.
http://iphone.trac.wordpress.org/browser/trunk
Os arquivos desejados são:
- WPActivityIndicator.xib
- RoundedRectBlack.png
- WPActivityIndicator.h
- WPActivityIndicator.m
Depois de mostrá-la usar algo como:
[[WPActivityIndicator sharedActivityIndicator] show];
e se esconder com:
[[WPActivityIndicator sharedActivityIndicator] hide];
no que diz respeito a:
Dê uma olhada no aplicativo WordPress open source. Eles têm uma janela muito re-utilizáveis ??que eles criaram para exibir uma "atividade em andamento" display tipo por cima de tudo o que ver a sua aplicação está a ser apresentado.
Note que se você utilizar este código que você deve fornecer todos os código fonte para seu próprio aplicativo a qualquer usuário que o solicite. Você precisa estar ciente de que eles podem decidir para remontar o seu código e vendê-lo no-se loja. Isso tudo é prevista nos termos da GNU General Public License (GPL).
Se você não quer ser forçado a abrir o seu código fonte, então você não pode usar qualquer coisa a partir da aplicação wordpress iphone incluindo o, janela de progresso atividade referenciada, sem forçar o GPL para aplicar a sua própria.
A documentação sobre isso é muito clara. É uma subclasse UIView para que você usá-lo como qualquer outro ponto de vista. Para iniciar / parar a animação que você usa
[activityIndicator startAnimating];
[activityIndicator stopAnimating];
Usando Storyboard -
Criar -
- Vá para main.storyboard (Isto pode ser encontrado em theproject Navigator no lado esquerdo do seu Xcode) e arraste e solte a "Atividade Ver Indicator" a partir do Object Library.
-
Vá para o arquivo de cabeçalho e criar um IBOutlet para o UIActivityIndicatorView -
@interface ViewController : UIViewController @property (nonatomic,strong) IBOutlet UIActivityIndicatorView *activityIndicatorView; @end
-
Estabelecer a conexão das tomadas ao UIActivityIndicatorView.
Iniciar:
Use o seguinte código quando você precisa para iniciar o indicador de atividade usando seguinte código em seu arquivo de implementação (.m) -
[self.activityIndicatorView startAnimating];
Stop:
Use o seguinte código quando você precisa parar o indicador de atividade usando seguinte código em seu arquivo de implementação (.m) -
[self.activityIndicatorView stopAnimating];
eu acho que você deve usar escondido melhor.
activityIndicator.hidden = YES
O indicador de actividade 2 seg show e ir para a próxima página
@property(strong,nonatomic)IBOutlet UIActivityIndicator *activityindctr;
-(void)viewDidload { [super viewDidload];[activityindctr startanimating]; [self performSelector:@selector(nextpage) withObject:nil afterDelay:2];}
-(void)nextpage{ [activityindctr stopAnimating]; [self performSegueWithIdentifier:@"nextviewcintroller" sender:self];}
- (IBAction)toggleSpinner:(id)sender
{
if (self.spinner.isAnimating)
{
[self.spinner stopAnimating];
((UIButton *)sender).titleLabel.text = @"Start spinning";
[self.controlState setValue:[NSNumber numberWithBool:NO] forKey:@"SpinnerAnimatingState"];
}
else
{
[self.spinner startAnimating];
((UIButton *)sender).titleLabel.text = @"Stop spinning";
[self.controlState setValue:[NSNumber numberWithBool:YES] forKey:@"SpinnerAnimatingState"];
}
}