是的,我知道。您無法更改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背景顏色
- 2. Swift UIAlertController背景顏色
- 3. UIAlertController背景顏色iOS10
- 4. 更改UITabBar的色調/背景顏色
- 5. UIAlertController更改操作表的取消按鈕的背景顏色
- 6. UIAlertController取消操作的背景色
- 7. 更改背景顏色3
- 8. jqueryMobile更改背景顏色
- 9. 更改背景顏色tabhost
- 10. 更改UIButton背景顏色
- 11. 更改背景顏色8
- 12. WL.SimpleDialog更改背景顏色
- 13. 更改UITableView的背景色
- 14. 更改背景顏色
- 15. 更改Linux framebuffer背景色
- 16. UICollectionViewCell更改背景顏色
- 17. 更改QLPreviewController背景顏色
- 18. 更改背景顏色
- 19. 更改TToolBar背景顏色
- 20. 更改CFWindow的背景色
- 21. Gnuplot - 更改背景顏色
- 22. select2更改背景顏色
- 23. 更改fancybox2背景顏色
- 24. 更改背景顏色
- 25. 更改DIV背景顏色
- 26. 更改背景顏色
- 27. 更改Listitem背景顏色
- 28. QMenu更改背景顏色
- 29. 更改背景顏色
- 30. 更改HighCharts背景顏色?
對不起,沒有工作... –
哦,剛剛意識到你編輯了這個問題 – Lawliet
這段代碼做了很多假設關於'UIAlertController'的私人子視圖結構。它現在可能工作。它可能會在未來的iOS更新中打破。謹防。 – rmaddy