Die implizite Animation der Kernanimation wird für die neu hinzugefügte Unterebene nicht ausgelöst

Ich weiß nicht, warum das nicht funktioniert. Ich kann keine implizite Animation für eine neu hinzugefügte Unterebene ausführen, bis einige diese sogar wie einen Knopfdruck auslösen oder von einer anderen Methode aufgerufen werden. Das hier unten animiert nicht, obwohl ich denke, dass ich sollte. Es wird nur der Nach-Zustand der Ebene angezeigt.

<code>    CAGradientLayer *newBar = [CAGradientLayer layer];

    CGFloat barHeight = ((pair.amount.floatValue/self.model.maxModelValue.floatValue)*maxBarHeight);
    newBar.bounds=R(0,0,self.barWidth,0); 
    newBar.anchorPoint=P(0, 1);
    newBar.position=P((i*barSpacing), self.insideLayer.bounds.size.height);
    newBar.backgroundColor=self.lowerColor.CGColor;
    newBar.colors=[NSArray arrayWithObjects:(id)self.upperColor.CGColor, self.lowerColor.CGColor, nil];
    newBar.cornerRadius=self.cornerRadius;
    newBar.opacity=1.0;
    [self.insideLayer addSublayer:newBar];

    //animation line:
    newBar.opacity=0.5;
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage