当iOS应用程序启动时,所有标签栏图标都具有默认色调(浅蓝色)。我在viewDidLoad
中设置了自己的自定义色调。但它适用于延迟,我看到默认色调颜色和我的自定义色调颜色之间的转换。如何在界面出现之前将自定义色调颜色应用于标签栏并消除颜色闪烁?
答案 0 :(得分:0)
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
// Set the tint here after the view has been loaded completely
}
答案 1 :(得分:0)
因此,这是因为默认值是在应用程序完成启动时设置的,然后在初始化视图控制器时更改。为此,您需要全局更改标签栏色调。
在AppDelegate.m
方法的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
文件中执行此操作。
使用[[UITabBar appearance] setBarTintColor:(UIColor *)];
在整个应用程序中设置标签栏的色调,其中(UIColor *)
当然会被您想要的颜色替换。
希望这有帮助。