如何在iOS7中更改UIAlertView的按钮文字颜色?

Eon*_*nil 19 uialertview tintcolor ios7

iOS7推出了一般的色彩.我认为UIAlertView也在有效范围内,但实际上tintColor看起来不适用UIAlertView.(用于可点击的按钮文字颜色)

是否可以更改警报视图的色调?如果可能,如何改变它?

nul*_*ull 27

遗憾的是,您无法自定义警报视图的外观,因此无法更改按钮文本颜色.

UIAlertView类参考中清楚地提到:

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

更新:

问题是关于iOS7,但现在UIAlertView已弃用,因为UIAlertController您只需更改视图色调颜色:

    let alert = UIAlertController(title: "Gimme a break",
                                message: "For God sake its iOS7 question!",
                         preferredStyle: .alert)
    alert.view.tintColor = UIColor.red
Run Code Online (Sandbox Code Playgroud)

检查这个问题也很有帮助:如何在iOS9中更改UIAlertController按钮文本颜色?

  • 这是可能的:`[[UIView appearance] setTintColor:[UIColor redColor]];`但是要知道这也会给所有其他可着色的视图着色. (4认同)
  • @downvoter而不是这个懦弱的downvote,请告诉我们是否要使用`UIAlertView`来实现它! (2认同)
  • 你*不应该*.但是你可以**. (2认同)