如何为核心情节数据标签添加动画?

时间:2016-09-29 21:08:06

标签: ios objective-c core-animation core-plot

我想要用户点击按钮时的效果。条形图中的数据标签在动画中消失。将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!");
                 }];
}

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

1 个答案:

答案 0 :(得分:0)

由于Core Plot是基于Core Animation层构建的,因此

UIView动画无效。数据标签列表对绘图是私有的,但它们是使用Core Plot注释显示的。图的annotations属性为您提供了附加到图中的所有注释的数组。循环遍历数组并将所需的动画应用于每个注释的contentLayer。如果您在绘图上有其他注释,请务必检查以确保您只是为数据标签设置动画。每个CPTLayer都有identifier属性,您可以使用该属性来标识您创建的注释。