2015-07-08 4 views
2

Я хочу изменить цвет сообщения в UIAlertController в swift. Значение по умолчанию - черный. Я хочу изменить его на красный.Изменить цвет сообщения UIAlertController в Swift

Мой UIAlertController выглядит следующим образом:

alert = UIAlertController(title: "", message: "Invalid Name", preferredStyle: UIAlertControllerStyle.Alert) 
alert.view.tintColor = UIColor.blackColor() 
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler:{ (UIAlertAction)in 
})) 
self.presentViewController(alert, animated: true, completion: { 
    println("completion block") 
}) 

Я хочу изменить цвет недопустимого имени в приведенном выше окне предупреждения.

ответ

11

Чтобы создать цвет, шрифт, размер и стиль, вы можете использовать , а затем установить строку как заголовок.

EDIT: обновлен пример

let attributedString = NSAttributedString(string: "Invalid Name", attributes: [ 
    NSParagraphStyleAttributeName: paragraphStyle, 
    NSFontAttributeName : UIFont.systemFontOfSize(15), 
    NSForegroundColorAttributeName : UIColor.redColor() 
]) 
let alert = UIAlertController(title: "Title", message: "", preferredStyle: .Alert) 

alert.setValue(attributedString, forKey: "attributedMessage") 

let cancelAction = UIAlertAction(title: "Cancel", 
    style: .Default) { (action: UIAlertAction!) -> Void in 
} 

presentViewController(alert, 
    animated: true, 
    completion: nil) 
+0

Можете ли вы привести пример? –

+0

@Amit Raj обновленный ответ с примером – pbush25

+0

pbush25, Спасибо вам ответ. Но он дает мне ошибки в атрибутах и ​​paragraphStyle –

Смежные вопросы