UIAlertAction带有不同颜色的按钮文字

时间:2017-03-14 18:08:31

标签: ios swift uiactionsheet uialertaction

我正在尝试创建一个UIAlertAction,第一个按钮为黑色文本,第二个按钮为蓝色。如果我改变色调然后全部变黑,但是没有它我不能将第一个按钮改为黑色。以下是我的代码:

let alert = UIAlertController(title: "", message: "", preferredStyle: .actionSheet)
// alert.view.tintColor = UIColor.black

alert.addAction(UIAlertAction(title: "First", style: .cancel, handler: nil))

alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))

self.present(alert, animated: true, completion: nil)

2 个答案:

答案 0 :(得分:20)

我可以通过添加此颜色或每种颜色来实现

let cancelAlert = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.default, handler:nil)
                cancelAlert.setValue(UIColor.blue, forKey: "titleTextColor")
                alert.addAction(cancelAlert)

答案 1 :(得分:2)

对于那些只是更改操作按钮颜色的人,您可以更改样式,例如.destructive for delete button:

 alert.addAction(UIAlertAction(title: "Delete", style: .destructive, handler:{(UIAlertAction) in