2017-07-31 41 views
1

我在我的項目中有一個TabBar,當用戶選擇項目時,這個項目將被禁用,但顏色也會改變!我想要的顏色是一樣的其他物品顏色的TabBar 我用如何在swift 3中更改TabBar中禁用的項目顏色?

item.isEnabled = false 

爲禁止項目,但這裏這個代碼將不會爲這個項目工作

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

    self.tabBar.barTintColor = UIColor.init(red: 126/255, green: 0/255, blue: 64/255, alpha: 1.0) 
    if #available(iOS 10.0, *) { 
     self.tabBar.unselectedItemTintColor = UIColor.white 
     self.tabBar.unselectedItemTintColor = UIColor.white 

    } else { 
     // Fallback on earlier versions 
    } 
    UITabBar.appearance().tintColor = UIColor.white 

} 
+0

如果您想更改所選項目的顏色,請將該顏色設置爲UITabBar.appearance()。tintColor –

+0

不,你不明白我想要什麼 - 當用戶點擊其中一個項目時,它將被禁用,但是顏色也會發生變化我希望即使在禁用項目時顏色也不會改變 - 請記住項目禁用不會取消選擇 –

+0

是的我是說只有禁用項目是用戶選擇的項目嗎? –

回答

1

試試這個代碼 -

UITabBar.appearance().tintColor = UIColor.gray 
UITabBar.appearance().unselectedItemTintColor = UIColor.gray 

希望這有助於!

+0

不,因爲該項目被選中不取消選擇,但其禁用 –

相關問題