在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
,只允许设置每个单元格,而不是单个单元格。
答案 0 :(得分:3)
您无法更改这些颜色。将动作样式设置为.cancel或.destructive时,默认情况下它将为红色,在大多数情况下就足够了。如果您需要单独更改此collors,则必须创建自己的alert实现或使用一些已创建的库。