//this is the cancel button code
let cancelAction = UIAlertAction(title: "Cancel", style:
UIAlertActionStyle.cancel, handler: {(action) -> Void in
alert.dismiss(animated: true, completion: nil)})
cancelAction.setValue(UIColor.white(), forKey: "titleTextColor")
cancelAction.setValue(UIColor.equiaviaBlue(), forKey: "backgroundColor")
.....但没有backgroundColor forKey
。有谁知道我在哪里可以找到forKey
变量的参数列表?
AFAICT,titleTextColor
属性似乎没有记录在任何地方,这意味着以这种方式设置它可能构成私有API使用,并可能从App Store禁止您的应用程序。如果UIAlertAction
的内部实现在将来发生变化,它也可能导致您的应用程序中断。另外,使用类转储检查UIKit二进制文件时,似乎没有任何与背景颜色对应的明显属性。因此,你可能无法做你想要做的事情,如果是这样的话,它也是不可取的。