我有一个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工作,但不会显示动画。有什么想法?
发布于 2014-11-21 16:24:06
问题是,我将CPTGraphHostingView上的CPTGraphHostingView属性设置为YES。将其设置为NO解决了问题。
https://stackoverflow.com/questions/27049268
复制相似问题