//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
变量的参数列表?
答案 0 :(得分:2)
AFAICT,titleTextColor
属性似乎没有记录在任何地方,这意味着以这种方式设置它可能构成私有API使用,并可能会禁止您的应用程序从App Store。如果UIAlertAction
的内部实施在将来发生变化,也可能导致您的应用中断。另外,使用类转储检查UIKit二进制文件时,似乎没有任何与背景颜色对应的明显属性。因此,它可能无法做你想做的事情,如果是的话,它也是不可取的。