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
1
A
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
ich UIImageView.animationImages
empfehlen, es ist viel einfacher und schneller und verbrauchen weniger Energie als Animationen.
mit NSTimer Blöcke UI. auf andere Weise? – sujay
Überprüfen Sie den Aktualisierungsteil. das war ein kleiner Fehler im Zählerinkrement. versuche es so, es funktioniert gut in meiner Demo. :) – Lion