我正在开发一个小应用程序,我想把默认的全局色调从蓝色改为橙色。我看到了许多在Objective-C中实现它的方法,但我似乎无法使用swift来实现它。我如何才能实现这个目标?先谢谢你
这个答案最后一次修改是针对Swift 5.2和iOS 13.5 SDK。
你可以设置 tintColor
的窗口上。因为色调会级联到所有子视图(除非明确地覆盖),所以在窗口上设置它将有效地使它在该窗口内成为全局的。
将下面一行添加到您的 application(_:didFinishLaunchingWithOptions:)
或 scene(_:willConnectTo:options:)
就在使窗口键和可见之前。
window.tintColor = .systemOrange /* or .orange on iOS < 13 */
你也可以在故事板中通过改变故事板中的 Global Tint
属性。
你可以在应用程序的任何地方改变tintColor。
let sharedApp = UIApplication.shared
sharedApp.delegate?.window??.tintColor = .black
或者如果你在AppDelegate中改变了tintColor。
window?.tintColor = .black