我在NavigationController中嵌入了很少的UIViewControllers,当涉及到更改屏幕标题,按钮标题,隐藏/显示导航栏(顶部栏)或工具栏(底栏)时,一切都很酷,但是 - 我不能强制使用工具栏按钮按下此动画阴影,如导航栏按钮所示。更重要的是,工具栏按钮与工具栏一样黑 - 不应该按钮的颜色比工具栏略亮一些吗? 我希望它很清楚,因为我找不到它,甚至没有提出合理的标题
答案 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
,或者将其设置为黑色。这让它知道按钮的颜色应该与条形图是否为任何其他颜色不同。