如何更改 iOS 系统警报的色调?

How to change the tint color of iOS system alerts?

我想更改 iOS 系统警报的色调颜色,例如要求访问照片库或 AppStore 评论的警报(不是您以编程方式创建和呈现的 UIAlertController),但我不想知道这是否可能。

像这样使用 window 色调不起作用:

self.window?.tintColor = UIColor.red

更改我的视图控制器视图的色调也不起作用。

如果可以怎么办?

这是 (Swift 4)

的工作代码

1.在AppDelegate中更改应用tintColor

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    self.window?.tintColor = UIColor.red
    return true
}

2。将应用从 ViewController.

更改为 tintColor
let alert = UIAlertController(title: "Alert", message: "This is an alert.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
alert.view.tintColor = UIColor.red
self.present(alert, animated: true, completion: nil)

这是不可能的,因为系统会管理这些警报的创建。您只能使用 info.plist 文件中的键值对指定权限警报中的文本。这可能受到限制以保持一致 UI.