在UIAlertView中更改按钮标题颜色

Ban*_*ave 9 iphone objective-c uialertview ios

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

在此输入图像描述

我想要Ok红色标题.

小智 11

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

UIAlertController *alertController = ....
[alertController.view setTintColor:[UIColor greenColor]];
Run Code Online (Sandbox Code Playgroud)


dor*_*iel 7

对于Swift 3,使用:

alertController.view.tintColor = UIColor.red
Run Code Online (Sandbox Code Playgroud)

您出示警报控制器之后


Kév*_*lla 5

如果您使用的是UIAlertController. 对于使用 的用户UIAlertView,您可以使用UIView外观设置。

您可以在 iOS < 9 上以这种方式瞄准警报组件:

[[UIView appearanceWhenContainedIn:[UIAlertView class], nil] setTintColor:[UIColor redColor]];
[[UIView appearanceWhenContainedIn:[UIAlertController class], nil] setTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)

在iOS 9

[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UIAlertView class]]] setTintColor:[UIColor redColor]];
[[UIView appearanceWhenContainedInInstancesOfClasses:@[[UIAlertController class]]] setTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)


Kum*_* KL 1

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

有关更多信息 UIAlertView 类参考:

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

欲了解更多信息: 如何更改 iOS7 中 UIAlertView 的按钮文本颜色?

  • @NitinGohel 虽然它们看起来更简单,但我认为它不能用任何其他方式表示,因为这基本上来自苹果文档。 (3认同)
  • @NitinGohel我想,但我真的不认为它可以用任何其他方式表达,一句话确实涵盖了整个事情,并且绝对是一个正确的答案,所以我认为它不应该只是一条评论。我想如果用户从您提供的链接引用它会更好。 (3认同)
  • 从http://stackoverflow.com/questions/19193367/how-to-change-button-text-color-of-uialertview-in-ios7复制答案 (2认同)
  • 但事实是,这是从我粘贴的链接复制的。 (2认同)