不知道为什么这不起作用。我不能为新添加的子层做隐式动画,直到有些人甚至像按钮按下或被其他方法调用一样触发它。即使我认为我应该这样做,下面的这个也没有动画。它只显示图层的“之后”状态。
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;