2016-09-29 3 views
0

Ich möchte den Effekt, wenn der Benutzer auf die Schaltfläche klickt. Die Datenbeschriftung im Balkendiagramm wird in der Animation ausgeblendet. Ändern Alpha-Wert von 1 auf 0.Wie füge ich Animation für Core Plot Datalabel hinzu?

Dies ist, was ich zu tun versucht:

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

Aber die Animation nicht zeigen. Irgendein Rat?

Antwort

0

UIView Animationen funktionieren nicht, da Core Plot auf Core-Animation-Layern basiert. Die Liste der Datenbeschriftungen ist für das Diagramm privat, wird jedoch mithilfe von Kernplot-Annotationen angezeigt. Die Eigenschaft annotations des Plots gibt Ihnen ein Array aller Anmerkungen, die mit dem Plot verknüpft sind. Durchlaufen Sie das Array und wenden Sie die gewünschte Animation auf die contentLayer jeder Annotation an. Wenn Sie weitere Anmerkungen zum Plot haben, sollten Sie sicherstellen, dass Sie nur die Datenbeschriftungen animieren. Jede CPTLayer verfügt über eine identifier-Eigenschaft, mit der Sie die von Ihnen erstellten Anmerkungen identifizieren können.

Verwandte Themen