如何更改 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.
我想更改 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.