UIViewAnimation翻转不起作用

时间:2013-02-22 19:28:55

标签: ios uiview uiviewanimation

在UIView子类中,我有这个:

self.frontImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"front"]];
self.backImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"back"]];
[self addSubview:self.backImageView];


[UIView animateWithDuration:0.5
                          delay:0.0
                        options:UIViewAnimationOptionTransitionFlipFromLeft
                     animations:^{
                         [self.backImageView removeFromSuperview];
                         [self addSubview:self.frontImageView];}

                     completion:^(BOOL finished){
                         //nothing
                     }];

但我没有得到翻转动画。正面图像视图立即出现。我做错了什么?

1 个答案:

答案 0 :(得分:2)

你使用

犯了一个愚蠢的错误
animateWithDuration:delay:options:animations:completion:

而不是

transitionFromView:toView:duration:options:completion:

您的代码应为:

[UIView transitionFromView:backImageView
                    toView:frontImageView
                  duration:0.5
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                completion:^(BOOL finished) {
                    // animation completed
                }];