2016-09-29 86 views
0

我想要用户点击按钮时的效果。条形图中的数据标签在动画中消失。更改alpha值从1到0如何为核心绘图数据标签添加动画?

这就是我要做的:

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

但动画不显示。有什么建议?

回答

0

UIView动画将无法工作,因为Core Plot构建于Core Animation图层上。数据标签列表对于情节是私密的,但是它们使用核心情节注释进行显示。该图的annotations属性为您提供了附加到该图上的所有注释的数组。循环访问阵列并将所需的动画应用到每个注释的contentLayer。如果您在剧情中有其他注释,请务必检查以确保您只是为数据标签制作动画。每个CPTLayer都有一个identifier属性,您可以使用它来识别您创建的注释。