2015-04-22 34 views
0

當iOS應用程序啓動時,所有標籤欄圖標都具有默認色調(淺藍色)。我在viewDidLoad中設置了自己的自定義色調顏色。但它適用於延遲,我看到默認色調顏色和我自定義的色調顏色之間的過渡。如何在界面出現之前將自定義色調顏色應用於標籤欄並消除顏色閃爍?初始應用程序加載標籤欄色調閃爍

+0

試試這個viewWillAppear。 –

回答

0
override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 

    // Set the tint here after the view has been loaded completely 
    } 
+0

具有相同的眨眼效果。我看到默認色調,然後它變成我的顏色。 – ilyabreev

0

所以這是因爲當應用程序完成啓動時設置了默認值,然後在視圖控制器初始化時更改。爲此,您需要全局更改標籤欄色調。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法的AppDelegate.m文件中執行此操作。

使用[[UITabBar appearance] setBarTintColor:(UIColor *)];可以在整個應用程序中設置標籤欄的色調,其中(UIColor *)當然會被您想要的顏色取代。

希望這會有所幫助。

+0

嘗試沒有成功。當然可以用'UITabBar.appearance()。barTintColor = ...'來快速翻譯。它具有與問題中所述相同的效果。首先,我看到默認的藍色色調,但隨後(在1秒內)它變成我的自定義顏色。 – ilyabreev

相關問題