はい、わかっています。 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要素を備えた新しいView Controllerを提示することによって、修正する必要があります。
アラートコントローラの制御権がないことをさらに承認するには、0,0のフレーム原点を持つ別のビューを作成し、アラートコントローラのビューに追加します。あなたのウィンドウのウィンドウではなく、ポップアップウィンドウの左上隅に表示されます
関連する問題
- 1. UIAlertControllerが行動の背景色
- 2. UIAlertControllerアクションシートのキャンセルボタンの背景色を変更します
- 3. 背景色の割合?
- 4. 背景色合いオーバーレイの問題
- 5. md-色の白い背景
- 6. CSS:背景色の背景画像
- 7. 背景グラデーションの色と背景イメージDRYly
- 8. フォームの背景色を色合いに設定します
- 9. 端末の背景色と前景色
- 10. UIAlertControllerのテキストフィールドの背景色を変更しても動作しません。
- 11. アンドロイドプリファレンスカテゴリの背景色
- 12. DBVisualizerの背景色
- 13. gnuplotの背景色
- 14. クリスタルレポートクロスタブの背景色
- 15. タブウィジェットの背景色
- 16. モバイルナビゲーションの背景色
- 17. イオンタブの背景色
- 18. UIWebViewの背景色
- 19. セグメントコントロールの背景色
- 20. アニメーショングリッドの背景色
- 21. Libxlの背景色
- 22. ビューグラデーションの背景色
- 23. トランジションアニメーションの背景色
- 24. JQueryの背景色
- 25. アクセススタイルの背景色
- 26. JTabの背景色
- 27. テーブルセルの背景色
- 28. ヘッダーメニューバーの背景色
- 29. ウォリアリセットキャンセルボタンの背景色
- 30. ドロップダウンメニューの背景色
申し訳ありませんが、うまくいきませんでした... –
ちょっと質問を編集しました – Lawliet
このコードは多くの仮定をしています'UIAlertController'の私的なサブビュー構造についてです。それは今働くかもしれない。将来のiOSアップデートで破損する可能性があります。注意してください。 – rmaddy