2014-11-20 3 views
1

나는 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"]; 

을하지만이 애니메이션되지 않은 : 나는 다음과 CPTBorderedLayer 객체에 애니메이션을 시도하고있다. bounds을 직접 expandedBounds으로 설정하면 작동하지만 애니메이션 효과는 나타나지 않습니다. 생각?

+0

이 코드를 Core Plot 예제 애플 리케이션 중 하나로 떨어 뜨 렸는데 예상대로 작동했습니다. 문제는 앱의 다른 곳에서 발생합니다. –

+0

네, 어젯밤에 이걸 알아 냈습니다. 그래프에서'collapsesLayers'를'YES'로 설정하는 것이 문제였던 것 같습니다. 그 시절 중 하나. 감사. – mistershoe

답변

0

문제는 내가 CPTGraphHostingViewYES으로 설정된 collapsesLayers 속성을 가졌습니다. NO으로 설정하면 문제가 해결되었습니다.