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.

Foi útil?

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.

Atividade Indicador View from 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"];
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top