更改模态视图的背景颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改模态视图的背景颜色相关的知识,希望对你有一定的参考价值。

我想重新讨论一个viewcontroller作为大小.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)
}

enter image description here

答案

viewWillAppear(:)modalViewController方法,您可以访问self.presentationController?.containerView财产。您可以更改背景颜色,甚至可以根据需要添加模糊效果视图。

以上是关于更改模态视图的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

更改 twitter bootstrap 模态的标题背景颜色

如何在 nativescript 中显示模态视图时将窗口背景变为黑色

AlertDialog 更改片段中的背景颜色 [重复]

如何以编程方式设置 UINavigationbar 的背景颜色?

如何从模态 XIB 设置 VC 的背景颜色

如何从片段更改 Tablayout 的背景颜色?