是的,我知道。您无法更改UIAlertController
的外观。我不想改变UIAlertController
本身的背景,我想改变视图背景的色调。你知道它是如何透明的黑色?我想改变这种颜色来清除。我将如何做到这一点?更改UIAlertController背景色调
1
A
回答
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
0
不,你不能改变透明背景颜色。这不属于你可以控制的UIAlertController
变量的一部分。
您将不得不通过呈现具有透明背景和伪装的类似警报控制器的UI元素的新视图控制器来修复它。
要进一步验证您没有控制警报控制器,请在0,0上创建框架原点的另一个视图,然后添加到警报控制器的视图中。它会显示在你的弹出窗口的左上角,而不是你的窗口的窗口
相关问题
- 1. UIAlertController背景颜色iOS10
- 2. Swift UIAlertController背景颜色
- 3. 更改UITabBar的色调/背景颜色
- 4. UIAlertController更改操作表的取消按钮的背景颜色
- 5. UIAlertController取消操作的背景色
- 6. 更改TR背景色
- 7. 更改背景颜色
- 8. 更改背景颜色
- 9. 更改背景颜色
- 10. 更改CFWindow的背景色
- 11. jqueryMobile更改背景颜色
- 12. 更改DIV背景颜色
- 13. 更改背景颜色
- 14. Gnuplot - 更改背景颜色
- 15. 更改背景颜色
- 16. 更改UITableView的背景色
- 17. 更改TToolBar背景颜色
- 18. model.addrow()更改背景颜色
- 19. QMenu更改背景颜色
- 20. 更改背景颜色更改边框
- 21. 基于背景更改TextBlock前景色
- 22. 改变UIAlertController文本框的背景颜色不起作用
- 23. 如何从黑色背景更改背景颜色?
- 24. 基于背景颜色更改微调器文本颜色
- 25. 如何更改UIAlertController的色彩颜色?
- 26. 如何在Xcode 8中更改UIAlertController的背景
- 27. 更改按钮颜色作为背景颜色更改?
- 28. 更改背景
- 29. WPF双击更改行背景颜色
- 30. 使用jQuery更改背景颜色
对不起,没有工作... –
哦,刚刚意识到你编辑了这个问题 – Lawliet
这段代码做了很多假设关于'UIAlertController'的私人子视图结构。它现在可能工作。它可能会在未来的iOS更新中打破。谨防。 – rmaddy