簡體   English   中英

標簽欄項目色調顏色

[英]Tab bar item tint color

在 iOS 7 中,我一直在開發一個使用 UITabBarController 的應用程序,我注意到即使我更改了標簽欄的色調,標簽欄項目仍然保持灰色。 有什么辦法可以改變未選中的標簽欄項目的顏色嗎?

要做到這一點::遵循一個簡單的方法..

  1. 根據需要更改 tintColor

  2. 為未選擇的項目添加一組新圖像並以原始模式渲染它們。

有關更多信息,請閱讀此鏈接

要為應用程序全局設置色調顏色,您需要在應用程序delegate didFinishLaunchingWithOptions: method添加以下代碼:

[[UITabBar appearance] setTintColor:[UIColor colorWithRed:13.0/255.0 green:116.0/255.0 blue:128.0/255.0 alpha:1.0]];

@shreena app的Swift 3委托全局標簽欄色調設置

UITabBar.appearance().tintColor = UIColor(red: CGFloat(13.0 / 255.0), green: CGFloat(116.0 / 255.0), blue: CGFloat(128.0 / 255.0), alpha: CGFloat(1.0))

更改tabBar.tintColor屬性是正確的方法,但是要使其工作,我們需要告訴 iOS 忽略TabBarItem UIImage顏色屬性。 因此在您的自定義TabBarViewControllerviewDidLoad()編寫此代碼

for item in self.tabBar.items ?? [] {
    item.selectedImage = item.selectedImage?.withRenderingMode(.alwaysTemplate)
    item.image = item.image?.withRenderingMode(.alwaysTemplate)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM