iOS视图控制器:过渡协调器与页面视图控制器详解
1. 过渡协调器与界面元素淡化
在视图展示过程中,为了强调某些按钮标题和其他有色界面元素处于禁用状态,我们可以在展示时淡化它们的外观。以下是实现这一功能的代码:
override func presentationTransitionDidEnd(_ completed: Bool) {
let vc = self.presentingViewController
let v = vc.view
v?.tintAdjustmentMode = .dimmed
}
override func dismissalTransitionDidEnd(_ completed: Bool) {
let vc = self.presentingViewController
let v = vc.view
v?.tintAdjustmentMode = .automatic
}
上述代码中, presentationTransitionDidEnd 方法在视图展示过渡结束时将呈现视图控制器的视图的色调调整模式设置为 .dimmed ,从而淡化界面元素;而 dismissalTransitionDidEnd 方法在视图消失过渡结束时将色调调整模式恢复为 .automatic 。
2. 过渡协调器的使用
视图控制器的 transitionCoordin
超级会员免费看
订阅专栏 解锁全文
92

被折叠的 条评论
为什么被折叠?



