2016-11-07 18 views
0

私の状況は、アラートの背景色とテキストを変更したいという状況です。私はいくつかの例を見てきましたが、もはや働いているようには見えません。ここで私が試したものです: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 

とも完了ハンドラでそれらを置くことを、それは以前のように動作して表示されません。バージョン。代わりに表示されているのは、普通の丸い角と丸い角の外側の警告です。黒い背景が背面に表示され、警告が正方形のボックスになります(通常は丸みを帯び、黒が表示される部分は透明になります)。色はアラートの白色を上回りません。

+0

あなたはこの回答を見ましたか?http://stackoverflow.com/questions/26863460/how-to-change-the-background-color-of-the-uialertcontroller? –

+0

はい、私のコードを見ると、私も同じことをしましたが、うまくいきません。 .subviews.firstとsubviews.lastを変更しようとしましたが、変更はありませんでした。これについて言及した人がいましたが、色合いの問題である可能性があり、ビューの色合いを使用する必要がありましたが、xcodeの最新バージョンでは動作しないようです。 – bearsworth

答えて

0

self.present(警告、アニメーション:true、完了:なし)の色を変更する必要があります(alert.view.backgroundColor = UIColor.green) それは私のように動作します。緑と赤

+0

私もそれを試みました。あなたはxcodeの現在のバージョンで試してもまだ動作しません? 私が抱えている問題は、色合いが若干あることです。私が深い緑色を欲しがっていたように、それはその緑色の薄い色合いになります。もし黒色を使用すると、それは黒色の色合いになります...あなたに起こっているかどうか教えてください。 – bearsworth

+0

私はちょうど1分前に好きになりました。色を変更する方法がわからなかったのでalert.view.backgroundColor = UIColor.redという行で私を助けてくれました。 – freek

+0

https://ghostbin.com/paste/bnmgo – freek

関連する問題