2012-02-20 2 views
2

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

Любая идея, как это сделать?

я могу оживить один только после моего код

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"]; 
+0

Что мешает вам делать то же самое с другой image- Просмотры? – Till

ответ

0

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

0

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]; 
Смежные вопросы