是否可以禁用 CATransition 的背景淡入淡出?

Posted

技术标签:

【中文标题】是否可以禁用 CATransition 的背景淡入淡出?【英文标题】:Is it possible to disable background fade of CATransition? 【发布时间】:2017-06-10 03:37:20 【问题描述】:

鉴于以下情况:

let transition = CATransition()
    transition.duration = 0.5
    transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionDefault)
    transition.type = kCATransitionMoveIn
    transition.subtype = kCATransitionFromTop
    navigationController.view.layer.add(transition, forKey: kCATransition)
    navigationController.pushViewController(viewController, animated: false)

viewController 从底部过渡到顶部,就像模态过渡/转场一样。然而,随着视图控制器的上升,背景开始变黑(以覆盖旧视图)。有什么方法可以阻止这种淡入淡出吗?

【问题讨论】:

【参考方案1】:

回答我自己的问题:您只需更改 UIWindow 的颜色

【讨论】:

以上是关于是否可以禁用 CATransition 的背景淡入淡出?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CATransition 重新创建 iOS 应用打开过渡

CATransition 在过渡期间变黑

在 iOS 中使用过滤器的 CATransition

使用 CATransition 同时动画两个子视图的过渡

禁用 UIButton 而没有淡入淡出效果

禁用 Excel UserForm 淡入淡出动画