Примеры iPhone-анимации Core-Plot

Я искал основной сюжет для iPhone, и у меня возникли проблемы с поиском каких-либо примеров используемой анимации.

Что мне нужно увидеть, это пример того, как использовать анимацию сюжетных ячеек, чтобы добавить дополнительный график в график, когда кто-то нажимает кнопку.

Если кто-нибудь может произвести и пример, или показать мне ссылку на один, это было бы здорово.

С уважением, Craig

Ответ 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 теперь содержит пример анимации затухания, описанной выше.