私の状況は、アラートの背景色とテキストを変更したいという状況です。私はいくつかの例を見てきましたが、もはや働いているようには見えません。ここで私が試したものです:Xcode 8でUIAlertControllerの背景を変更する方法
let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: btnTitle, style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
let subview :UIView = alert.view.subviews.last! as UIView
let alertContentView = subview.subviews.last! as UIView
alertContentView.backgroundColor = UIColor.black
私もこれを行うことを試みた:
alert.view.backgroundColor = UIColor.black
とも完了ハンドラでそれらを置くことを、それは以前のように動作して表示されません。バージョン。代わりに表示されているのは、普通の丸い角と丸い角の外側の警告です。黒い背景が背面に表示され、警告が正方形のボックスになります(通常は丸みを帯び、黒が表示される部分は透明になります)。色はアラートの白色を上回りません。
あなたはこの回答を見ましたか?http://stackoverflow.com/questions/26863460/how-to-change-the-background-color-of-the-uialertcontroller? –
はい、私のコードを見ると、私も同じことをしましたが、うまくいきません。 .subviews.firstとsubviews.lastを変更しようとしましたが、変更はありませんでした。これについて言及した人がいましたが、色合いの問題である可能性があり、ビューの色合いを使用する必要がありましたが、xcodeの最新バージョンでは動作しないようです。 – bearsworth