我正在尝试通过AppDelegate
设置导航栏的颜色,并将纯色框设置为背景图像。这是我使用的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
[[UINavigationBar appearance] setBackgroundImage:
[UIImage imageNamed:@"Navigation"] forBarMetrics:UIBarMetricsDefault];
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName, nil];
[[UINavigationBar appearance] setTitleTextAttributes:attributes];
return YES;
}
令人惊讶的是,我在导航栏的中间有一条白线。请记住,我在另一个应用程序中使用了完全相同的方法,一切正常。这就是它的样子:
答案 0 :(得分:1)
检查您的View Controller是否在NavigationController下。我敢打赌你没有为你的viewController设置navigationController。
BTW,如果要使用白色状态样式,则需要将“基于控制器的状态栏外观”更改为“否”。
答案 1 :(得分:0)
好吧终于意识到出了什么问题。我忘了添加@ 2x照片。因为我在iphone5s上运行我的应用程序,所以它正在调整一张小照片。