Usando um UIImageView animação como uma sobreposição câmera do iPhone

votos
0

Como o título diz, no iPhone SDK, eu quero criar um UIImageView animação e usá-lo como uma sobreposição de câmera. No entanto, não aparece nada. Estou usando a mesma configuração para exibir uma imagem estática como uma sobreposição, mas ao tentar usar o código a seguir, sem sobreposição aparece:

imageView.animationImages = [NSArray arrayWithObjects:
                                     [UIImage imageNamed:@cameraScreenOverlay1.png],
                                     [UIImage imageNamed:@cameraScreenOverlay2.png],
                                     [UIImage imageNamed:@cameraScreenOverlay3.png],
                                     [UIImage imageNamed:@cameraScreenOverlay4.png],
                                     [UIImage imageNamed:@cameraScreenOverlay4.png],
                                     [UIImage imageNamed:@cameraScreenOverlay4.png],
                                     [UIImage imageNamed:@cameraScreenOverlay3.png],
                                     [UIImage imageNamed:@cameraScreenOverlay2.png],
                                     [UIImage imageNamed:@cameraScreenOverlay1.png],
                                     nil];
        imageView.animationDuration = 1.0;
        imageView.animationRepeatCount = 0;
        [imageView startAnimating];

Eu sei que o código acima funciona quando o imageView não é usado como uma sobreposição. Alguma ideia? Isto é apenas uma limitação do SDK atual?

Publicado 27/02/2010 em 00:53
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Eu estou tentando fazer a mesma coisa. Ele vai trabalhar quando é apenas uma imagem sobreposta, mas uma vez eu tento animar com uma variedade de imagens, nada aparece.

Eu estava carregando os pngs tudo errado com imageWithContentsOfFile. Ela vai carregar a imagem que é apenas o arquivo de imagem. Ele precisa o caminho real. Tente isto algo como isto:

   NSArray *animationImages = [NSArray arrayWithObjects:
                                [UIImage imageWithContentsOfFile:[[ NSBundle mainBundle] pathForResource:@"back1" ofType:@"png"]],
                                [UIImage imageWithContentsOfFile:[[ NSBundle mainBundle] pathForResource:@"back2" ofType:@"png"]],
                                [UIImage imageWithContentsOfFile:[[ NSBundle mainBundle] pathForResource:@"back3" ofType:@"png"]],
                                [UIImage imageWithContentsOfFile:[[ NSBundle mainBundle] pathForResource:@"back4" ofType:@"png"]],
                                [UIImage imageWithContentsOfFile:[[ NSBundle mainBundle] pathForResource:@"back5" ofType:@"png"]],
                                [UIImage imageWithContentsOfFile:[[ NSBundle mainBundle] pathForResource:@"back6" ofType:@"png"]],
                                [UIImage imageWithContentsOfFile:[[ NSBundle mainBundle] pathForResource:@"back7" ofType:@"png"]],nil];


    imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)];
    imageview.animationImages = [animationImages retain] ;
    imageview.animationRepeatCount = 0;
    imageview.animationDuration= 1;

    [overlay.view addSubview:imageview]; 

    [moviePlayerWindow addSubview:overlay.view]; 
Respondeu 27/08/2010 em 04:09
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more