为什么对象出现在动画之前

时间:2015-04-30 05:23:39

标签: ios objective-c animation core-plot

我在corePlot项目中实施了xcode。我使用饼图,我试着像这样动画:

[CPTAnimation animate:pieChart property:@"endAngle" from:pieChart.startAngle + M_PI * 2 to:pieChart.startAngle  duration:2.0];

它动画很好,但问题是,一旦图表应该显示,(在动画之前),图表会显示一瞬间然后消失并开始动画。

如果不事先出现动画,我怎么能让它开始动画?

更新

以下是完整代码:

CPTGraph *graph = self.hostView.hostedGraph;
self.pieChart = [[CPTPieChart alloc] init];
self.pieChart.dataSource = self;
self.pieChart.delegate = self;
self.pieChart.pieRadius = (self.hostView.bounds.size.height * 0.7) / 2;
self.pieChart.identifier = graph.title;
self.pieChart.endAngle = self.pieChart.startAngle;
self.pieChart.pieInnerRadius = self.pieChart.pieRadius / 2;

1 个答案:

答案 0 :(得分:0)

配置绘图时,将初始endAngle设置为与startAngle相同的值。默认值NAN告诉图表从startAngle开始绘制一个完整的圆圈。