2010-03-31 1 views
1

음, 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:UIViewAnimationCurveEaseInOut]; 
+0

넣은 사람은 아니다 일 :의

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

insteaad. 이상한 것은 내 코드가 self.view 레이어에서 작동하지만 animationImage 레이어에서는 작동하지 않는다는 것입니다. – Flocked

+0

UIImageView는 UIView에서 상속되므로 애니메이션을 레이어에 추가 할 수 있어야하므로 무언가가 빠져 있어야합니다. – glorifiedHacker

+0

@Flocked : 친애하는'animationImage.layer' 시도하고이 대답을 받아 들일 때 너무 나를 도왔습니다. :) – rptwsthi