web-dev-qa-db-ja.com

UIAlertViewのボタンタイトルの色を変更する

UIAlertViewボタンのタイトルの色を変更するにはどうすればよいですか。

enter image description here

タイトルOkを赤い色にしたい。

9
Bandish Dave

実際、iOS8ではUIAlertControllerのビューの色合いを変更できます。

UIAlertController *alertController = ....
[alertController.view setTintColor:[UIColor greenColor]];
11
Travis Weerts

Swift 3の場合、使用:

alertController.view.tintColor = UIColor.red

[〜#〜] after [〜#〜]アラートコントローラーを提示します

7
dory daniel

UIAlertControllerを使用している場合は、TravisWeertsの回答が機能するはずです。 UIAlertViewを使用している場合は、UIViewの外観設定を使用できます。

この方法でアラートコンポーネントを狙うことができますiOS <9の場合

[[UIView appearanceWhenContainedIn:[UIAlertView class], nil] setTintColor:[UIColor redColor]];
[[UIView appearanceWhenContainedIn:[UIAlertController class], nil] setTintColor:[UIColor redColor]];

そしてiOS 9の場合

[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UIAlertView class]]] setTintColor:[UIColor redColor]];
[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UIAlertController class]]] setTintColor:[UIColor redColor]];
4
Kévin Renella

最良の方法(そして最も簡単な方法)は次のとおりです。

alert = UIAlertController(title: "foo", message: "foo", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction.... foo
...foo
alert.view.backgroundColor = UIColor.orangeColor()
alert.view.tintColor = UIColor.orangeColor()
alert.view.layer.cornerRadius = 0.5 * alert.view.bounds.size.width

また、背景に「丸い色あせたオレンジ色の円」のプラス効果があります。

それが役に立てば幸い

3
user3781157

アラートビューの外観をカスタマイズすることはできません。

詳細については IAlertViewクラスリファレンス:

UIAlertViewクラスは、そのまま使用することを目的としており、サブクラス化をサポートしていません。このクラスのビュー階層はプライベートであり、変更しないでください。

詳細情報: iOS7でUIAlertViewのボタンテキストの色を変更する方法は?

1
Kumar KL

これを試して:

[[UIView appearance] setTintColor:[UIColor whiteColor]];
0
Tea