2010-03-31 2 views
1

Im пытается добавить анимацию в UIImageView, но она всегда терпит неудачу. Зачем? Вот код:Почему я не могу добавить анимацию в UIImageView?

 //(…) 
     UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  
     animationImage = [[UIImageView alloc]initWithImage:newImage]; 
     [self.view addSubview:animationImage]; 

     CATransition *animation = [CATransition animation]; 
     [animation setDelegate:self]; 
     [animation setDuration:0.35]; 
     [animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 
     animation.type = @"pageCurl"; 
     animation.fillMode = kCAFillModeForwards; 
     animation.endProgress = 0.58; 
     [animation setRemovedOnCompletion:NO]; 
     [[animationImage layer] addAnimation:animation forKey:@"pageCurlAnimation"]; 

ответ

2

Попробуйте использовать:

[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

insteaad из:

[animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 
+0

doens't работы. Странно, что мой код работает с уровнем self.view, но не с слоем animationImage ... – Flocked

+0

Я должен что-то упустить, потому что UIImageView наследует UIView, поэтому вы должны иметь возможность добавлять анимации на свой уровень. – glorifiedHacker

+0

@Flocked: дорогая попытка 'animationImage.layer' и принять этот ответ, поскольку он мне тоже помог .. :) – rptwsthi

Смежные вопросы