2014-06-24 5 views
0

하나의 UIImage에서 UIImageView에 포함 된 다른 UIImage로 크로스 페이드를 시도하고 있습니다. 그 다음 코드를 사용하여 UIView의 애니메이션으로 수행해야처럼이 보인다 :UIImage Cross Dissolve가 UIView transitionWithView를 사용하여 애니메이션으로 표시되지 않습니다.

함께 IBOutlet 잘 1 0 작품의 이미지입니다 알파 애니메이션을 주석 처리 된 코드로 올바르게 연결되어
#import "ViewController.h" 

@interface ViewController() 

@property (nonatomic, strong) IBOutlet UIImageView *sunImageView; 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
[super viewDidLoad]; 

_sunImageView.image = [UIImage imageNamed:@"sun1.png"]; 

UIImage *image = [UIImage imageNamed:@"sun3.png"]; 
[UIView transitionWithView:self.view 
        duration:3.0f 
        options:UIViewAnimationOptionTransitionCrossDissolve 
       animations:^{ 
        _sunImageView.image = image; 
        // _sunImageView.alpha = 0; 
       } completion:^(BOOL finished){ 
        NSLog(@"FINISHED"); 
       }]; 
} 

. 이 코드가 실행되면 sun3.png 이미지가 표시됩니다. sun1.png는 애니메이션 전에 설정되어 있어도 표시되지 않습니다.

어떤 이유로이 코드는 sun1.png에서 sun3.png로 전환되지 않습니다. 제가 꽤 검색하고 이것은 이미지보기에서 이미지를 십자가에 녹이기위한 제안 된 솔루션이지만, 그것은 나를 위해 일하는 것 같지 않습니다. 어떤 생각이라도 감사 할 것입니다.

답변

2

viewDidAppear: 메서드에 애니메이션 코드를 삽입 해보십시오.

+0

예 ... 그게 ... 고마워요! – blueHula