2012-08-01 39 views
0

我有幾個UIViewControllers嵌入在NavigationController中,一切都很酷,當涉及到更改屏幕標題,按鈕標題,隱藏/顯示導航欄(頂部欄)或工具欄(底部欄),但 - 按導航欄按鈕時,我無法強制工具欄按鈕具有此動畫陰影。更重要的是,工具欄按鈕與工具欄一樣黑 - 不應該按鈕的顏色比工具欄稍淺一些。 我希望它很明顯,因爲我找不到它,甚至拿出合理的標題UINavigationController工具欄按鈕不按動畫時按

回答

0

我不能理解你整個問題,但對於工具欄問題,你可以給這些按鈕不同的顏色,也可以給一個按鈕的顏色改變它被點擊

UIBarButtonItem *toolBtn  =  [[UIBarButtonItem alloc] initWithTitle:@"Share and Upload" 
                       style:UIBarButtonItemStyleBordered 
                      target:self 
                      action:@selector(your_Target)]; 

toolBtn.tintColor    =   [UIColor redColor]; 

現在假設toolBtn的效果是你的第一個按鈕在工具欄上點擊它,你想改變它的顏色,然後在你的目標函數

-(void)your_Target{ 

    UIBarButtonItem *button1  =   [[your_Toolbar items] objectAtIndex:0]; 
    button1.tintColor    =   [UIColor brownColor]; 

// or you can simply loop all toolbar buttons and change the color of only clicked one and for rest keep it default 
} 

希望這將h ELP你..和抱歉我的英文不好:)

0

如果你想有一個黑條(導航或工具欄),設置其barStyleUIBarStyleBlack的補充或替代來着色它的黑色。這讓它知道按鈕應該有不同的顏色,如果酒吧是任何其他顏色。