更改 UIAlertController 背景色调

Jac*_*vin 6 uialertview ios swift

是的我知道。您无法更改UIAlertController. 我不想改变UIAlertController本身的背景,我想改变视图背景的色调。你知道透明的黑色是怎样的吗?我想将该颜色更改为清除。我该怎么做?

Law*_*iet 0

您可以按如下方式更改背景颜色:

let alert = UIAlertController(title: "TITLE", message: "My message", preferredStyle: .alert)
if let subview = alert.view.subviews.first?.subviews.first?.subviews.first {
    subview.backgroundColor = .red
}
alert.view.tintColor = UIColor.black
Run Code Online (Sandbox Code Playgroud)

  • 这段代码对“UIAlertController”的私有子视图结构做出了很多假设。现在可能有效。它可能会在未来的 iOS 更新中出现故障。谨防。 (2认同)