2012-12-10 138 views
2

我按照這個answer更改欄的項目文字顏色爲白色,但我有6個tabbar項目,我無法獲取系統按鈕[more]項目並更改文本顏色。如何更改UITabBar中[更多]按鈕的文字顏色?

如何更改這[更多]按鈕的文字顏色爲白色? thx。

look the more button

我的代碼:

for (UITabBarItem* item in self.tabBar.items) 
{ 
    NSLog(@"title:%@",item.title); // only get my items 
    [item setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: 
            [UIFont fontWithName:@"AmericanTypewriter" size:11.0f], UITextAttributeFont, 
            [UIColor whiteColor], UITextAttributeTextColor, 
            [UIColor clearColor], UITextAttributeTextShadowColor, 
            [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset, 
            nil] forState:UIControlStateNormal]; 
} 
+0

做你使用[UITabBarItem外觀]或者smth。其他? – calimarkus

+0

是的,'tabBar.items'我只得到我的項目,無法獲得系統'more' tabbaritem,所以我不能使用'setTitleTextAttributes'對其 – yellow

+0

@ jaydee3,對不起,我明白了,它工作!非常感謝你! – yellow

回答

2

你嘗試過這一點,這對我的工作:

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: 
              [UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont, 
              [UIColor yellowColor], UITextAttributeTextColor, 
              [UIColor redColor], UITextAttributeTextShadowColor, 
              [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset, 
              nil] forState:UIControlStateNormal]; 

或更換self.myTabBar與[UITabBarItem外觀]

+0

它終於工作!非常感謝你! – yellow

+0

歡迎任何時間;) –

+0

不錯的人,順便說一句,我有關於此的另一個問題,如何將圖標顏色更改爲白色?現在tabbar tint顏色是藍色的,但我想要一個不同的圖像icon.is tabbar顏色可以使它? – yellow