我幾天來一直在網上尋找這個問題的答案,但沒有成功。基本上我想要做的是更改我的UITabBar
中圖標的突出顯示顏色。默認情況下,它們在選中時以藍色突出顯示,但是我看到了幾個可以改變它的應用程序(例如,McDonalds應用程序,如下所示)。如何更改標籤欄圖標的突出顯示顏色? (iPhone/iPad)
我希望能夠做的是設置高亮顏色爲紅色,如果這甚至有可能請有人可以幫助我嗎?
注意:如果它讓事情變得更容易,我的目標是在iOS5
+的用戶這個應用程序。
我幾天來一直在網上尋找這個問題的答案,但沒有成功。基本上我想要做的是更改我的UITabBar
中圖標的突出顯示顏色。默認情況下,它們在選中時以藍色突出顯示,但是我看到了幾個可以改變它的應用程序(例如,McDonalds應用程序,如下所示)。如何更改標籤欄圖標的突出顯示顏色? (iPhone/iPad)
我希望能夠做的是設置高亮顏色爲紅色,如果這甚至有可能請有人可以幫助我嗎?
注意:如果它讓事情變得更容易,我的目標是在iOS5
+的用戶這個應用程序。
你可以做到這一點使用外觀代理,在IOS 5新在應用程序委託的didFinishLaunching方法:
[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];
在iOS系統7使用:
[[UITabBar appearance] setTintColor:[UIColor redColor]];
見UITabBar class reference瞭解更多詳情。
試試這個:
[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png];
在迅速的把這個:
UITabBar.appearance().tintColor = UIColor.redColor()
應用程序委託的didFinishLaunching方法裏面...只是緊跟時代。
太棒了!我做了一個小小的方法來將十六進制值轉換爲uicolor並將顏色傳遞給他。它像一個魅力一樣工作!謝謝。 – Septronic 2015-11-03 23:12:15