核心情节CPTBorderedLayer没有动画

时间:2014-11-20 20:48:20

标签: calayer core-plot cabasicanimation

我有一个CPTPlotSpaceAnnotation,其contentLayer属性是CPTBorderedLayer个对象。我尝试使用以下内容为CPTBorderedLayer对象设置动画:

CGRect originalBounds = annotation.contentLayer.bounds;
CGRect expandedBounds = annotation.contentLayer.bounds;
expandedBounds.size.width *= 1.5f;
expandedBounds.size.height *= 1.5f;

CABasicAnimation* boundsAnimation = [CABasicAnimation animationWithKeyPath:@"bounds"];
boundsAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
boundsAnimation.fromValue = [NSValue valueWithCGRect:originalBounds];
boundsAnimation.toValue = [NSValue valueWithCGRect:expandedBounds];
boundsAnimation.duration = 1.0f;
boundsAnimation.removedOnCompletion = NO;

[annotation.contentLayer addAnimation:boundsAnimation forKey:@"bounds"];

但这不是动画。将bounds直接设置为expandedBounds有效,但它不会生成动画。想法?

1 个答案:

答案 0 :(得分:0)

问题是我的collapsesLayers属性设置为CPTGraphHostingView YES。将其设置为NO可解决问题。