Core-Plot iPhone Анимация Примеры - PullRequest
10 голосов
/ 15 января 2010

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

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

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

1 Ответ

13 голосов
/ 15 января 2010

Официальные классы CPAnimation в 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"];

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

EDIT (17.01.2010): тестовое приложение Core Plot для iPhone теперь содержит пример затухающей анимации, описанной выше.

...