[英]Tab bar item tint color
在 iOS 7 中,我一直在開發一個使用 UITabBarController 的應用程序,我注意到即使我更改了標簽欄的色調,標簽欄項目仍然保持灰色。 有什么辦法可以改變未選中的標簽欄項目的顏色嗎?
要為應用程序全局設置色調顏色,您需要在應用程序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
顏色屬性。 因此在您的自定義TabBarViewController
的viewDidLoad()
編寫此代碼
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.