如何更改操作表默认操作颜色?

时间:2015-10-23 08:00:52

标签: ios swift uiactionsheet

我有一个带有一个默认操作和一个取消操作的操作表。如何更改默认操作文本颜色?

var refreshAlert = UIAlertController(title: "", message: "Are you sure you want to clear the entire message history? \n This cannot be undone.", preferredStyle: UIAlertControllerStyle.ActionSheet)

refreshAlert.addAction(UIAlertAction(title: "Clear message history", style: .Default, handler: { (action: UIAlertAction!) in
    print("Handle Ok logic here")
    // how to change this text color to red?
}))

refreshAlert.addAction(UIAlertAction(title: "Cancel", style: .Cancel, handler: { (action: UIAlertAction!) in
    print("Handle Cancel Logic here")
}))

2 个答案:

答案 0 :(得分:2)

你做不到。而是改变你的方法,如下所示:Apple为破坏性按钮提供了红色。

refreshAlert.addAction(UIAlertAction(title: "Clear message history", style: .Destructive, handler: { (action: UIAlertAction!) in
    print("Voila !! button color is changed")
}))

答案 1 :(得分:0)

我认为没有直接的方法可以做到这一点。但是,你可以在这里申请一些丑陋的技巧:

  1. 创建与for(i=0;i<WifiP2pDeviceList.size();i++){ WifiP2pDevice device = WifiP2pDeviceList.get(i); String deviceName=device.deviceName; String devicestatus=device.status; //so on } 操作表样式按钮完全相同的图像。
  2. 确保图片看起来与您希望UI看起来完全相同,包括文字和图片。颜色。
  3. 将该图片作为UIAlertController操作的image属性传递,如下所示:
  4. - &GT;

    Default