在着色iPhone导航栏时,颜色和按钮会改变行为

时间:2009-11-09 09:14:43

标签: iphone uinavigationbar uinavigationitem

我想知道为什么当我做这样的事情时,一切都会停止表现:

self.navigationController.navigationBar.tintColor = [UIColor blackColor];

导航栏上的所有按钮现在都是黑色的,无论风格如何,如下图所示,它应该显示为蓝色按钮:

    UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleDone target:self action:@selector(editTrip)];

它没有,它只是黑色。

点按时按钮的微小变化/效果也消失了?

有没有办法改变navigationBar的颜色,甚至可能改变UIbarButtonItems而不会以某种方式破坏标准行为?

这真的很奇怪。我刚刚使用Apple“远程”应用程序进行了检查,它有黑色导航栏和蓝色的“完成”按钮,用于退出“帮助”部分。

我真的必须构建一切自定义来实现这一目标吗?

感谢您给予的任何帮助:)

1 个答案:

答案 0 :(得分:4)

在Interface Builder中,将导航栏的样式更改为黑色不透明或黑色半透明,并保持色调。这将为您提供带有标准蓝色按钮的黑条。

我确定在没有Interface Builder的代码中执行此操作的方法是将barStyle属性设置为UIBarStyleBlackUIBarStyleBlackTranslucent,但我没有这样做