Как сделать анимацию Whirlpool в iPhone - PullRequest
0 голосов
/ 10 октября 2011

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

Как в BirdsEye во флексе. Вот ссылка BirdsEye RAVI'S Explorer

Вот примерный график Нажмите здесь Нажмите на вкладку графика.

Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 10 октября 2011

На самом деле это довольно просто, вам просто нужно добавить анимацию ключевых кадров для ваших изображений:

//Create a Path Object witch descripes the movement - I didn*t had a better idea to make this whirpool path
UIBezierPath* path;

[path moveToPoint:CGPointMake(0, 0)];

for (NSInteger i=0; i<1000; i++) {

    CGFloat t = i/1000*M_2_PI;

    CGFloat x = t/M_2_PI * sin(t);
    CGFloat y = t/M_2_PI * cos(t);

    [path addLineToPoint:CGPointMake(x, y)];

}

// Apply a transform to the path to fit to your needs
[path applyTransform:CGAffineTransformMakeScale(radius, radius)];
[path applyTransform:CGAffineTransformMakeTranslation(centerx, centery)];


// Now Create the Animation
CAKeyframeAnimation * theAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
// Set the Path
theAnimation.path=path;
// Set the Duration
theAnimation.duration=5.0;

//Add the Animation to the Layer of the Image
[imageView.layer addAnimation:theAnimation forKey:@"Whirlpool"];

Если вы добавите анимацию к изображению, я должен переместиться из позиции центра в одном круге к позиции (центр, центр + радиус)

Более подробную информацию вы найдете здесь: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004514

0 голосов
/ 10 октября 2011

Я видел похожие вещи из системы вращающихся частиц: (например, эта ). Возможно, вы могли бы использовать или расширить менеджер системы частиц для вашей задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...