Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 7状态栏前景色_Ios_Ios7 - Fatal编程技术网

iOS 7状态栏前景色

iOS 7状态栏前景色,ios,ios7,Ios,Ios7,在iOS7中,是否可以在不使用任何私有API的情况下将状态栏前景(文本、元素)颜色更改为白色或黑色以外的颜色?您是否尝试过: - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 从和 编辑: 我试过这个,它对我有用: 在AppDelegate.m中 #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((floa

在iOS7中,是否可以在不使用任何私有API的情况下将状态栏前景(文本、元素)颜色更改为白色或黑色以外的颜色?

您是否尝试过:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
从和

编辑: 我试过这个,它对我有用:

在AppDelegate.m中

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
在AppDelegate.m
应用程序中:使用选项完成启动:
method

[self.yourNavigationController.navigationBar setBarTintColor:UIColorFromRGB(0x067AB5)];

如果您希望在整个应用程序中设置状态栏中文本和内容的颜色,您有两个选项。首先,可以将Info.plist中的UIStatusBarStyle键设置为UIStatusBarStyleLightContent或UIStatusBarStyleDefault。其次,可以使用UIApplication方法setStatusBarStyle:animated:。要使用此方法,必须将Info.plist中的UIViewControllerBasedStatusBarAppearance键设置为NO。值得注意的是,此更改UIStatusBarStyle应用程序范围的方法可以在应用程序运行时完成。下面是如何使用此方法的示例

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent     animated:NO];
如果要逐个视图更改状态栏中文本和内容的颜色,可以利用新的UIViewController方法。要使用此方法,必须将Info.plist中前面提到的UIViewControllerBasedStatusBarAppearance键设置为YES。下面,我演示了如何覆盖这个新方法preferredStatusBarStyle来调整状态栏中内容的颜色

- (UIStatusBarStyle)preferredStatusBarStyle
{
     return UIStatusBarStyleLightContent;
}
资料来源:

编辑:(不知道这在iOS7中是否仍然可行)

没有改变状态栏颜色的直接方法。我们可以使用“setStatusBarStyle”属性选择状态栏样式,并从以下三种可用样式中进行选择:-

UIStatusBarStyleDefault UistatusBarStyleBlack半透明 UistatusBarStyleBlack不透明 然而,如果你想改变状态栏的颜色,有一个技巧可以做同样的事情-

更改UIWindow对象的背景色。并将状态栏样式设置为“UIStatusBarStyleBlackTransparent”。这会将状态栏的颜色设置为与窗口的背景色相同

将以下代码添加到ApplicationIDFinishLaunchingWithOptions中的AppDeligate.m文件中-

self.window.backgroundColor = [UIColor colorWithRed:1.0f green:1.0f blue:1.0f alpha:1];
[application setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
您可以根据需要更改RGB颜色值


来源:

您可以将状态栏设置为黑色或白色,我认为没有其他方法。这会将状态栏前景色更改为白色。我知道这一点。我想知道的是,是否有可能将颜色改变为白色或黑色以外的颜色。比如说“蓝色”