Frage

Ich habe mich mit Core-Plot für das iPhone befasst und habe Probleme, Beispiele für die tatsächlich verwendete Animation zu finden.

Was ich sehen muss, ist ein Beispiel für die Verwendung von Core-Ploter-Animationen, um einem Diagramm ein zusätzliches Diagramm hinzuzufügen, wenn jemand auf eine Schaltfläche klickt.

Wenn jemand produzieren und ein Beispiel zeigen oder mir einen Link zu einem zeigen kann, wäre das großartig.

Grüße, Craig

War es hilfreich?

Lösung

Die offiziellen CPanimation -Klassen innerhalb der Kernplot sind derzeit nur Stubs. Irgendwann ermöglichen wir die volle Funktionalität dieser.

In der Zwischenzeit ist jedes sichtbare Element im Kernplot eine Kernanimationskalayer, sodass Sie diese mithilfe vorhandener Kernanimationsmethoden animieren können. Wenn Sie beispielsweise ein Diagramm namens DataSourCelinePlot haben (wie in der iPhone -Anwendung von Test Core -Plot), können Sie das Diagramm mit einer Deckkraft von 0,0 ausschalten:

dataSourceLinePlot.opacity = 0.0f;
[graph addPlot:dataSourceLinePlot];

und dann seine Deckkraft animieren, um es zu verblassen:

CABasicAnimation *fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeInAnimation.duration = 1.0f;
fadeInAnimation.removedOnCompletion = NO;
fadeInAnimation.fillMode = kCAFillModeForwards;
fadeInAnimation.toValue = [NSNumber numberWithFloat:1.0];
[dataSourceLinePlot addAnimation:fadeInAnimation forKey:@"animateOpacity"];

Dies wird in einem neuen Diagramm in einem vorhandenen Diagramm über ein Sekundensintervall verblassen. Sie könnten auch etwas Ähnliches tun, der es von einer Seite animiert oder eine Transformation verwenden, um es in Position zu skalieren. Katransitionen könnten auch verwendet werden, um diese Art von Effekten zu erreichen.

Bearbeiten (17.01.2010): Die iPhone-Testanwendung von Core Plot iPhone enthält nun ein Beispiel für die oben beschriebene Fade-In-Animation.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top