如何更改UIAlertView
按钮标题的颜色。
我希望标题Ok
为红色。
答案 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。