以编程方式设置导航底栏颜色

时间:2015-02-20 17:43:18

标签: ios objective-c uinavigationcontroller

有没有我可以设置may navigationController底栏颜色的颜色。与使用

设置应用代理中的顶部栏类似
[[UINavigationBar appearance]setBackgroundColor:color];

可以使用bottomBarColor吗?

感谢

enter image description here

2 个答案:

答案 0 :(得分:0)

问题是你错误地认为你在底部看到的栏是一个真正的栏实例/对象。

事实并非如此,它只是对未来情况的模拟。 使用Interface Builder中的条形指标功能,您可以模拟情境,当您查看控制器将成为较大视图层次结构的一部分时,它将在底部包含一个条形图。你可以在设计时模拟这个,这样你就可以调整你的AutoLayout约束或框架,就好像那样吧,这样约束/框架的行为就会正确当它真的发生。

如果您想要一个橙色的条形图,则需要在某些视图控制器中添加实际条形图实例,并更改其外观。但我再说一遍,它需要是一个真正的条形实例,而不是条形度量模拟。

顺便说一句,AFAIK无法将导航栏放在底部,因为您需要使用UIToolbar类。

答案 1 :(得分:0)

如果要全局设置工具栏颜色,请在AppDelegate didFinishLaunchingWithOptions方法中执行此操作:

[[UIToolbar appearance] setBarTintColor:[UIColor blackColor]];

当然,您选择的颜色不一定是黑色。