Ответ 1
Официальные классы CPAnimation в Core Plot - это просто заглушки прямо сейчас. В какой-то момент мы включим их полную функциональность.
Тем временем каждый видимый элемент в Core Plot является CALayer Core Animation, поэтому вы можете анимировать их с использованием существующих методов Core Animation. Например, если у вас есть сюжет, называемый dataSourceLinePlot (например, в приложении iPhone Core Plot), вы можете запустить график с непрозрачностью 0.0:
dataSourceLinePlot.opacity = 0.0f;
[graph addPlot:dataSourceLinePlot];
а затем анимируйте его непрозрачность, чтобы потушить ее:
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"];
Это будет исчезать в новом графике на существующем графике за один интервал. Вы также можете сделать что-то похожее, чтобы оживить его со стороны или использовать преобразование, чтобы масштабировать его до положения. Кэтринсы также могут использоваться для достижения такого рода эффектов.
EDIT (1/17/2010): приложение для тестирования iPhone Core Plot iPhone теперь содержит пример анимации затухания, описанной выше.