无法为iOS 7中的导航栏的右栏按钮添加不同的色调颜色

时间:2013-09-28 05:02:44

标签: ios7

我当前的应用程序在iOS 5和6上运行。导航栏为橙色,右侧栏按钮为灰色。右边的条形按钮也有边框样式。然而,当我在iOS 7上运行时,相同的应用程序,我观察到正确的条形按钮是透明样式,并且具有与导航栏相同的橙色。请告诉我是否有任何方法可以使导航栏和栏按钮项看起来几乎与之前的iOS 5和6相同。提前感谢。

1 个答案:

答案 0 :(得分:0)

试试这个

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav_bg"] forBarMetrics:UIBarMetricsDefault];


UIButton *listbtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[listbtn setImage:[UIImage imageNamed:@"list"] forState:UIControlStateNormal];
[listbtn setBorderColor:[UIColor clearColor] withBorderWidth:0];
[listbtn setBackgroundColor:[UIColor clearColor]];
[listbtn addTarget:self action:@selector(leftDrawerButtonPress:) forControlEvents:UIControlEventTouchUpInside];
[self.navigationItem setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithCustomView:listbtn]];