UINavigationController工具栏按钮在按下时不动画

时间:2012-08-01 11:38:08

标签: iphone ios xcode uinavigationcontroller uitoolbar

我在NavigationController中嵌入了很少的UIViewControllers,当涉及到更改屏幕标题,按钮标题,隐藏/显示导航栏(顶部栏)或工具栏(底栏)时,一切都很酷,但是 - 我不能强制使用工具栏按钮按下此动画阴影,如导航栏按钮所示。更重要的是,工具栏按钮与工具栏一样黑 - 不应该按钮的颜色比工具栏略亮一些吗? 我希望它很清楚,因为我找不到它,甚至没有提出合理的标题

2 个答案:

答案 0 :(得分: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
}

希望这对你有帮助..对不起我的坏英语:)

答案 1 :(得分:0)

如果您需要黑条(导航或工具栏),请将其barStyle设置为UIBarStyleBlack,或者将其设置为黑色。这让它知道按钮的颜色应该与条形图是否为任何其他颜色不同。