Анимировать несколько изображений в iPhone с CA - PullRequest
2 голосов
/ 20 февраля 2012

У меня есть UIViewController, который содержит 16 UIImageView, теперь мне нужно аннотировать 4 изображения с помощью Core Animation

есть идеи, как это сделать?

Я могу анимировать только один мой код

CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"position"];
anim.fromValue  = [NSValue valueWithCGPoint:CGPointMake(100, 100)];
anim.toValue    = [NSValue valueWithCGPoint:CGPointMake(200, 200)];
anim.duration   = 1.5f;
anim.repeatCount =1;
anim.removedOnCompletion = YES;
anim.autoreverses = YES;
anim.repeatCount = 10;
anim.timingFunction = [CAMediaTimingFunction        
functionWithName:kCAMediaTimingFunctionEaseIn];
[imgview.layer  addAnimation:anim forKey:@"position"];

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

UIImageViews являются подклассами UIView, которые имеют следующий метод:

animateWithDuration:delay:options:animations:completion

Вы можете использовать его следующим образом:

[UIView animateWithDuration:1.5f
                          delay:0.0f
                        options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat
                     animations:^{
[UIView setAnimationRepeatCount:10];
[imgview1 setCenter:CGPointMake(200,200)];
[imgview2 setCenter:CGPointMake(300,200)];
[imgview3 setCenter:CGPointMake(400,200)];
[imgview4 setCenter:CGPointMake(500,200)];
};
                     completion:nil];
0 голосов
/ 20 февраля 2012

Вот мое теоретическое решение: в цикле от (1 до [yourImageArray count]) динамически загружать imageView, загружать одно изображение из массива yourImage, используя индекс из этого цикла. Выполните анимацию, используя код на imageView.

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