iOS状态栏赢得';我不能保持清淡
在我的AppDelegate中,我有以下代码,但它在导航栏上方保持完全黑暗,在那里你看不到任何东西。如果我删除导航栏的背景图像,它会正确地将其显示为灯光内容,但我不确定当它出现时会被什么阻挡。UINavigationBar的背景图像为320x44iOS状态栏赢得';我不能保持清淡,ios,uinavigationbar,uiappearance,uistatusbar,Ios,Uinavigationbar,Uiappearance,Uistatusbar,在我的AppDelegate中,我有以下代码,但它在导航栏上方保持完全黑暗,在那里你看不到任何东西。如果我删除导航栏的背景图像,它会正确地将其显示为灯光内容,但我不确定当它出现时会被什么阻挡。UINavigationBar的背景图像为320x44 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIImage *t
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIImage *theBackground = [[UIImage imageNamed:@"navbar.png"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];;
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
// Load resources for iOS 6.1 or earlier
// UIColor *purple = UIColorFromRGB(0x95cdde);
[[UINavigationBar appearance] setBackgroundImage:theBackground forBarMetrics:UIBarMetricsDefault];
} else {
// Load resources for iOS 7 or later
// UIColor *purple = UIColorFromRGB(0x95cdde);
[[UINavigationBar appearance] setBackgroundImage:theBackground forBarMetrics:UIBarMetricsDefault];
}
window.rootViewController = tabBarController;
[window makeKeyAndVisible];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
return YES;
}
-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
{
UIImage*theBackground=[[UIImage imageNamed:@“navbar.png”]可调整大小的图像,带capinsets:UIEdgeInsetsMake(0,0,0,0)];;
如果(floor(NSFoundationVersionNumber)好的,这就是我的理解。如果我错了,希望有人能纠正我。
在iOS 7中,导航栏背景图像也延伸到状态栏下。因此,很可能导航栏背景图像阻止了状态栏
在我的应用程序中,我也遇到了类似的问题。我有一个图像选择器,按下控制器时,状态栏内容变暗。下面的代码为我解决了这个问题
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent
animated:NO];
}
我还必须将UIViewController设置为UINavigationControllerDelegate。我找到了这篇帮助我解决问题的文章。需要将其添加到我的plist中
基于ViewController的状态栏外观并将其设置为“否”对我来说没有任何改变。背景图像主要是什么颜色?有点暗…将背景图像添加到原始帖子中。我注意到此应用程序与其他应用程序的最大区别是,NavigationController中的UIViews的帧为0,64320508。This视图有0,0320568,这意味着视图覆盖了所有内容。但它变灰了,不允许我更改它。