在 swift 中更改默认的全局色调

问题描述 投票:10回答:1

我正在开发一个小应用程序,我想把默认的全局色调从蓝色改为橙色。我看到了许多在Objective-C中实现它的方法,但我似乎无法使用swift来实现它。我如何才能实现这个目标?先谢谢你

swift uitabbarcontroller ios8 xcode6
1个回答
32
投票

这个答案最后一次修改是针对Swift 5.2和iOS 13.5 SDK。


你可以设置 tintColor 的窗口上。因为色调会级联到所有子视图(除非明确地覆盖),所以在窗口上设置它将有效地使它在该窗口内成为全局的。

将下面一行添加到您的 application(_:didFinishLaunchingWithOptions:)scene(_:willConnectTo:options:) 就在使窗口键和可见之前。

window.tintColor = .systemOrange /* or .orange on iOS < 13 */

你也可以在故事板中通过改变故事板中的 Global Tint 属性。


0
投票

你可以在应用程序的任何地方改变tintColor。

let sharedApp = UIApplication.shared
sharedApp.delegate?.window??.tintColor = .black

或者如果你在AppDelegate中改变了tintColor。

window?.tintColor = .black
© www.soinside.com 2019 - 2024. All rights reserved.