UIAlertAction изменить цвет

Как можно изменить цвет кнопки UIAlertAction, добавленной к UIAlertController?


person borchero    schedule 15.12.2014    source источник
comment
Это не имеет ничего общего с Xcode. Это вопрос API, который был бы таким же, если бы вы использовали другую IDE (или вообще не использовали IDE).   -  person The Paramagnetic Croissant    schedule 15.12.2014
comment
На самом деле нет, я хотел знать, как вы можете изменить цвет кнопки UIKit из фреймворка CocoaTouch, который явно имеет отношение к xcode.   -  person borchero    schedule 15.12.2014
comment
Это не имеет ничего общего с xcode. Круассан прав. И на ваш вопрос, вы не можете изменить цвет кнопки, отображаемой UIAlertController. Вам следует создать собственное представление предупреждений или лист действий, если вам нужна дополнительная настройка.   -  person wcd    schedule 15.12.2014
comment
@OliverBorchert Да, тогда это вопрос API. Cocoa Touch — это API. Вы можете использовать его с Xcode, с любой другой IDE или вообще без какой-либо IDE. Потому что, в конце концов, это всего лишь библиотека и набор файлов заголовков, которые вы связываете и включаете соответственно.   -  person The Paramagnetic Croissant    schedule 15.12.2014
comment
Хорошо, тогда .. спасибо, что сообщили мне, что это невозможно   -  person borchero    schedule 15.12.2014
comment
См. этот пост: stackoverflow.com/questions/24154889/   -  person Salman Zaidi    schedule 15.12.2014
comment
Спасибо @SalmanZaidi !! Работает отлично   -  person borchero    schedule 15.12.2014
comment
Я добавил вышеупомянутый URL-адрес сообщения в качестве ответа. Отметьте свое сообщение как отвеченное и решенное для использования в будущем.   -  person Salman Zaidi    schedule 17.12.2014
comment
Ответ: stackoverflow.com/a/37747769/4579593   -  person Evgeny Fedin    schedule 05.07.2016


Ответы (2)


Обратитесь к следующему сообщению:

Изменить цвет текста элементов в UIActionSheet — iOS 8

Хотя это связано с изменением цвета UIActionSheet элементов, один пользователь ответил в соответствии с изменением цвета UIAlertAction элементов.

person Salman Zaidi    schedule 17.12.2014
comment
Это не правильный ответ. Смотрите ниже правильный ответ. - person Dmitry; 28.11.2019
comment
на самом деле исправление так же просто, как UIAlertAction.setValue(UIColor.blue, forKey: "titleTextColor") - person Radu Ursache; 17.06.2021

Не нужно делать какие-то сложные вещи, вам нужно только изменить свойство tintColor основного представления UIAlertController следующим образом:

let alert = UIAlertController(title: "Title", message: "Some message", preferredStyle: .Alert)
alert.view.tintColor = UIColor.redColor()
let action = UIAlertAction(title: "Ok", style: .Default, handler: nil)
alert.addAction(action)

Таким образом, оттенок ваших кнопок будет красным (или любым другим цветом, который вы хотите)

person Sylver    schedule 24.02.2015
comment
Я уже делал что-то подобное - на самом деле мой вопрос заключался в том, как я могу изменить цвет одной кнопки. - person borchero; 01.03.2015
comment
О, извините, я этого не понял. - person Sylver; 01.03.2015
comment
@Sylver Вы можете изменить цвет текста на красный с помощью стиля инициализации. UIAlertAction — это UIAlertActionStyleDestructive. - person Kakashi; 06.12.2016
comment
Пожалуйста, не обращайте внимания на мой предыдущий комментарий (удален), только что попробовал. - person PhoenixB; 09.10.2019