How to change button text color of UIAlertView in iOS7?

eonil picture eonil · Oct 5, 2013 · Viewed 17.1k times · Source

iOS7 introduced general tint-color. I think UIAlertView is also in the valid range, but actually tintColor doesn't look to work with UIAlertView. (for tappable button text color)

Is it possible to change the tint-color of alert view? If possible, how to change it?

Answer

Tarek Hallak picture Tarek Hallak · Oct 5, 2013

Unfortunately you cannot customize the appearance of alert views, it is impossible to change the buttons text color.

It is mentioned clearly in UIAlertView Class Reference:

The UIAlertView class is intended to be used as-is and does not support subclassing. The view hierarchy for this class is private and must not be modified.

Update:

The question was about iOS7, but now UIAlertView is deprecated, for UIAlertController you can simply change the view tint color:

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

It is helpful also to check this question: How to change UIAlertController button text colour in iOS9?