2016-09-29 8 views
0

ユーザーがボタンをクリックしたときに効果が欲しいです。棒グラフのデータラベルはアニメーションで消えます。 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レイヤー上に構築されているため、アニメーションは機能しません。データラベルのリストはプロット専用ですが、Core Plotアノテーションを使用して表示されます。プロットのannotationsプロパティは、プロットにアタッチされたすべての注釈の配列を提供します。配列をループし、目的のアニメーションを各注釈のcontentLayerに適用します。プロット上に他の注釈がある場合は、必ずデータラベルのみをアニメーション化していることを確認してください。各CPTLayerには、作成するアノテーションを識別するために使用できるidentifierプロパティがあります。

関連する問題