UIView过渡动画

Loo*_*zie 2 animation objective-c uiview ios

ViewB并且ViewC是.的子视图ViewA.说ViewB当前是最重要的ViewC.我想ViewC在图表中显示翻转动画.我使用UIView类方法(void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion.然而,ViewA随着viewB这不是所期望的行为而被翻转.所需的行为仅适用ViewB于翻转,ViewC现在位于顶部.知道如何实现理想的行为吗? 在此输入图像描述

小智 7

试试这个 :

 -(void)FilpAnimation
    {
        viewObjB.alpha=1.0;
        viewObjB.hidden=NO;
        [UIView transitionWithView:viewObjB
                          duration:1.5
                           options:UIViewAnimationOptionTransitionFlipFromRight
                        animations:^{
                            viewObjB.hidden=YES;
                            viewObjB.alpha=0.0;
                        } completion:nil];

        viewObjC.alpha=0.0;
        viewObjC.hidden=YES;
        [UIView transitionWithView:viewObjC
                          duration:1.5
                           options:UIViewAnimationOptionTransitionFlipFromLeft
                        animations:^{
                            viewObjC.hidden=NO;
                            viewObjC.alpha=1.0;
                        } completion:nil];    
    }
Run Code Online (Sandbox Code Playgroud)