相同视图之间的交叉淡入淡出

时间:2014-03-04 10:13:52

标签: ios view ios7 alpha uiview-hierarchy

我有两个相同的视图。 一个是真实的,一个应该充当假人。

我想在他们之间交叉淡入淡出(默默地)。 我在同一个动画块中同时将一个视图的alpha设置为0,将第二个视图的alpha设置为1。

但结果并不顺利,我可以看到一个视图逐渐消失,而第二个视图消失。 我希望这个动画保持沉默(即根本没有任何动画)。

P.S。我不能在没有任何动画的情况下设置这些alpha,因为真实视图是集合视图的一部分,必须淡出,第二个视图(虚拟)假设在集合视图消失后替换集合视图的单元格之一。

任何方式都可以做到这一点以及为什么iOS会这样呈现?

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试:

[UIView transitionFromView:view1 toView:view2 duration:0.5
                       options:UIViewAnimationOptionTransitionCrossDissolve
                    completion:^(BOOL finished) {
        // Compeltion code
    }];