首页 > 解决方案 > 更改模态视图的背景颜色

问题描述

我想将视图控制器作为 .formSheet 大小的模态视图重新发送。背景颜色不应该是灰色透明的,应该是模糊效果。

我如何改变模态背后视图的背景颜色。

let storyboard = UIStoryboard(name: "DetailViewController", bundle: nil)
if let modalViewController = storyboard.instantiateInitialViewController() as? DetailViewController {
    self.definesPresentationContext = true
    self.providesPresentationContextTransitionStyle = true
    modalViewController.item = item
    modalViewController.modalPresentationStyle = .formSheet
    modalViewController.modalPresentationCapturesStatusBarAppearance = true

    self.present(modalViewController, animated: true, completion: nil)
}

在此处输入图像描述

标签: iosswiftuikit

解决方案


从您的viewWillAppear(:)方法modalViewController,您可以访问该self.presentationController?.containerView属性。如果需要,您可以更改背景颜色甚至添加模糊效果视图。


推荐阅读