ios - 在彼此之上的相同 View 之间交叉淡入淡出

标签 ios view ios7 alpha uiview-hierarchy

我有 2 个相同的 View 。 一个是真实的,一个应该充当假人。

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

但结果并不顺利,我可以看到一个 View 正在淡出,而第二个 View 正在淡入。 我希望这个动画是无声的(即根本没有任何动画)。

附言我不能只设置那些没有任何动画的 alpha,因为真实 View 是必须淡出的 Collection View 的一部分,并且第二个 View (虚拟)应该在 Collection View 消失后替换 Collection View 的单元格之一。

有什么方法可以做到这一点以及为什么 iOS 以这种方式呈现它?

谢谢!

最佳答案

尝试:

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

关于ios - 在彼此之上的相同 View 之间交叉淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22168938/

相关文章:

iphone - 在 App Purchase 中不适用于 iPhone 5 设备

swift - 如何快速添加观察者以更改 View 框架

php - Laravel 4 - 如何在 View 中访问 MySQL 数据库

ios - UITableView 在 contentInset 之后不滚动

ios - 在 Unity 中为 AppStore 设置 IAP,收到 0 个产品

c# - Xamarin iOS ObserveOrientationDidChange 横向或纵向

ios - 无法在方向更改时调整 AdMob View 的大小

ios - 使用 pickerView 填充多个部分 tableView

ios - ics 文件 - 无法在 iOS7 中打开附加的 .ICS 文件

ios - 从 UICollection 中删除项目但出现 "Array index out of range"错误