2016-04-18 16 views
1

ich versuche 3 verschiedene Ansichten nacheinander zu animieren, um die Synchronisation zu zeigen .how um dies mit CAAnimation zu erreichen. Ich versuchte es mit Gcd durch Aufruf von 3 Methoden nacheinander, wo ich den ersten Kreis zeigte und andere Kreise versteckte. Aber hatte einige Probleme konfrontiert.animiere 3 Ansichten nacheinander

enter image description here

Antwort

1

Sie können auch ohne Animation etwas tun.
Set-Tag auf drei Ansichten für EXA 1,2 und 3

NSTimer *timerLabelTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTimerLabel) userInfo:nil repeats:YES]; 


int counter = 0; 
-(void)updateTimerLabel{ 



if (counter == 0) { 

    UIView *tempView = [self.view viewWithTag:0]; 
    tempView.backgroundColor = [UIColor whiteColor]; 

    UIView *tempView1 = [self.view viewWithTag:1]; 
    tempView.backgroundColor = [UIColor blackColor]; 

    UIView *tempView2 = [self.view viewWithTag:2]; 
    tempView.backgroundColor = [UIColor blackColor]; 

} 
if (counter == 1) { 

    UIView *tempView = [self.view viewWithTag:0]; 
    tempView.backgroundColor = [UIColor blackColor]; 

    UIView *tempView1 = [self.view viewWithTag:1]; 
    tempView.backgroundColor = [UIColor whiteColor]; 

    UIView *tempView2 = [self.view viewWithTag:2]; 
    tempView.backgroundColor = [UIColor blackColor]; 

} 

if (counter == 2) { 

    UIView *tempView = [self.view viewWithTag:0]; 
    tempView.backgroundColor = [UIColor blackColor]; 

    UIView *tempView1 = [self.view viewWithTag:1]; 
    tempView.backgroundColor = [UIColor blackColor]; 

    UIView *tempView2 = [self.view viewWithTag:2]; 
    tempView.backgroundColor = [UIColor whiteColor]; 

    //removed counter = 0; from here 
} 

//Update 
counter ++; 

if (counter == 3) { 
    counter =0; 
} 


} 

Hope this helfen :)

+0

mit NSTimer Blöcke UI. auf andere Weise? – sujay

+0

Überprüfen Sie den Aktualisierungsteil. das war ein kleiner Fehler im Zählerinkrement. versuche es so, es funktioniert gut in meiner Demo. :) – Lion

0

ich UIImageView.animationImages empfehlen, es ist viel einfacher und schneller und verbrauchen weniger Energie als Animationen.