2016-09-29 4 views
0

사용자가 버튼을 클릭 할 때 효과를 원합니다. 막대 그래프의 데이터 레이블은 애니메이션에서 사라집니다.코어 플롯 데이터 라벨에 애니메이션을 추가하는 방법은 무엇입니까?

[UIView animateWithDuration:0.5 
         delay:1.0 
        options: UIViewAnimationCurveEaseOut 
       animations:^{ 
        [self.hostingView.hostedGraph.allPlots firstObject].showLabels = showLabel; 
       } 
       completion:^(BOOL finished){ 
        NSLog(@"Done!"); 
       }]; 
} 

그러나 애니메이션이 표시되지 않습니다 : 이것은 내가 뭘하려고 오전 1에서 0

에 알파 값을 변경합니다. 어떤 충고?

답변

0

UIView 코어 플롯이 코어 애니메이션 레이어를 기반으로하므로 애니메이션이 작동하지 않습니다. 데이터 레이블 목록은 플롯에 비공개이지만 코어 플롯 주석을 사용하여 표시됩니다. 플롯의 annotations 속성은 플롯에 첨부 된 모든 주석의 배열을 제공합니다. 배열을 반복하고 원하는 애니메이션을 각 주석의 contentLayer에 적용합니다. 플롯에 다른 주석이있는 경우 데이터 레이블에만 애니메이션을 적용하는지 확인하십시오. 각 CPTLayer에는 identifier 속성이있어서 내가 만든 특수 효과를 식별하는 데 사용할 수 있습니다.

관련 문제