在UIAlertView中更改按钮标题颜色

时间:2014-06-11 08:05:53

标签: ios iphone objective-c uialertview

如何更改UIAlertView按钮标题的颜色。

enter image description here

我希望标题Ok为红色。

6 个答案:

答案 0 :(得分:9)

实际上,您可以在iOS8中更改UIAlertController视图的色调颜色。

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

答案 1 :(得分:7)

对于Swift 3,请使用:

alertController.view.tintColor = UIColor.red

AFTER 您出示警报控制器

答案 2 :(得分:4)

如果您使用UIAlertController,Travis Weerts答案应该有效。对于使用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]];

答案 3 :(得分:1)

无法自定义警报视图的外观。

了解更多信息UIAlertView Class Reference:

  

UIAlertView类旨在按原样使用,但不是   支持子类化。此类的视图层次结构是私有的   不得修改。

欲了解更多信息: How to change button text color of UIAlertView in iOS7?

答案 4 :(得分:0)

试试这个:

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

答案 5 :(得分:-1)

您无法更改提醒视图。如果您确实需要,可以使用custom ones