我当前的应用程序在 iOS 5 和 6 上运行。导航栏为橙色,右侧栏按钮为灰色。右侧栏按钮也具有带边框的样式。但是,当我在 iOS 7 上运行相同的应用程序时,我观察到右侧栏按钮是透明样式,并且与导航栏具有相同的橙色。请告诉我是否有任何方法可以使导航栏和栏按钮项目看起来与以前在 iOS 5 和 6 的情况下几乎相同。提前致谢。
问问题
409 次
1 回答
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]];
于 2013-09-28T05:59:30.737 回答