2014-12-15 2 views
6

Как можно изменить цвет кнопки UIAlertAction, которая была добавлена ​​в UIAlertController?UIAlertAction change color

+1

Это не имеет никакого отношения к Xcode. Это вопрос API, который был бы таким же, если бы вы использовали другую среду IDE (или вообще не IDE). –

+0

На самом деле нет, я хотел знать, как вы можете изменить цвет кнопки UIKit из фреймворка CocoaTouch, который явно имеет отношение к xcode – borchero

+1

Это не имеет никакого отношения к xcode. Круассан прав. На ваш вопрос вы не можете изменить цвет кнопки, отображаемой 'UIAlertController'. Вы должны создать собственное представление предупреждения или лист действий, если вы хотите получить дополнительную настройку. – wcd

ответ

3

Refer следующее сообщение:

Change Text Color of Items in UIActionSheet - iOS 8

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

6

Нет необходимости делать какие-то сложные вещи, вам нужно всего лишь изменить свойство 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) 

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

+3

Я уже сделал что-то вроде этого - на самом деле был мой вопрос, как я могу изменить один цвет кнопки. – borchero

+0

О, извините, я этого не понял. – Sylver

+0

@Sylver Вы можете изменить цвет текста - это красный стиль init. UIAlertAction - это UIAlertActionStyleDestructive. – Kakashi