UIAlertViewController.actionSheet上每个操作的Swift不同颜色

时间:2017-10-25 18:27:12

标签: ios swift colors uialertcontroller xcode9

在swift中,我试图在单个选项表中为不同的按钮添加不同的颜色。这是一个示例:

let optionMenu = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)

let reccommendAction = UIAlertAction(title: "Reccommend", style: .default, handler: {
    (alert: UIAlertAction!) -> Void in
    print("Recommended")
})

let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: {
    (alert: UIAlertAction!) -> Void in
    print("Cancelled")
})

optionMenu.addAction(reccommendAction)
optionMenu.addAction(cancelAction)

currentVC?.present(optionMenu, animated: true, completion: nil)

我希望完成的任务是使Recommend按钮具有黄色色调,而Cancel按钮具有红色色调。我尝试过使用optionMenu.view.tintColor,只允许设置每个单元格,而不是单个单元格。

1 个答案:

答案 0 :(得分:3)

您无法更改这些颜色。将动作样式设置为.cancel或.destructive时,默认情况下它将为红色,在大多数情况下就足够了。如果您需要单独更改此collors,则必须创建自己的alert实现或使用一些已创建的库。