首页>>百科常识

各位大神请教怎么改变iOS9的状态栏颜色

今天宠物迷的小编给各位宠物饲养爱好者分享ios 设置状态栏的颜色的宠物知识,其中也会对各位大神请教怎么改变iOS9的状态栏颜色(iphone状态栏变色)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

各位大神请教怎么改变iOS9的状态栏颜色

状态栏的字体为黑色:UIStatusBarStyleDefault
状态栏的字体为白色:UIStatusBarStyleLightContent

APP启动页状态栏颜色设置
在info.plist添加 Status bar style,改变style值,就可以改变颜色,默认是Gray style

一、在info.plist中,将View controller-based status bar appearance设置为NO,白色,YES,黑色
如果View controller-based status bar appearance为YES。
则[UIApplication sharedApplication].statusBarStyle 无效。

解决个别VC中状态栏字体颜色不同的办法
二、在app delegate中:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
三、在个别状态栏字体颜色不一样的vc中
-(void)viewWillAppear:(BOOL)animated
{
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}

用下面的方法:
1、在vc中重写vc的preferredStatusBarStyle方法。
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleDefault;
}
2、在viewDidload中调用:[self setNeedsStatusBarAppearanceUpdate];

但是,当vc在nav中时,上面方法没用,vc中的preferredStatusBarStyle方法根本不用被调用。
原因是,[self setNeedsStatusBarAppearanceUpdate]发出后,
只会调用navigation controller中的preferredStatusBarStyle方法,
vc中的preferredStatusBarStyley方法跟本不会被调用。

解决办法有两个:
方法一:
设置navbar的barStyle 属性会影响status bar 的字体和背景色。如下。
//status bar的字体为白色
//导航栏的背景色是黑色。
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

//status bar的字体为黑色
//导航栏的背景色是白色,状态栏的背景色也是白色。
//self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

方法二:
自定义一个nav bar的子类,在这个子类中重写preferredStatusBarStyle方法:
MyNav* nav = [[MyNav alloc] initWithRootViewController:vc];
self.window.rootViewController = nav;

@implementation MyNav

- (UIStatusBarStyle)preferredStatusBarStyle
{
UIViewController* topVC = self****ViewController;
return [topVC preferredStatusBarStyle];
}

ios开发如何修改状态栏颜色

各位大神请教怎么改变iOS9的状态栏颜色

改变状态栏颜色?
if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) {

[self.navigationBar setBarTintColor:[UIColor redColor]];

[self.navigationBar setTranslucent:NO];

}
这么弄试试吧,跟NavigationBar 一个颜色。

vue开发的项目ios左右箭头怎么去

iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。iOS的系统架构分为四个层次:核心操作系统层,核心服务层,媒体层,可轻触层。系统操作占用大概240MB的存储器空间。

各位大神请教怎么改变iOS9的状态栏颜色

状态栏的字体为黑色:UIStatusBarStyleDefault
状态栏的字体为白色:UIStatusBarStyleLightContent

APP启动页状态栏颜色设置
在info.plist添加 Status bar style,改变style值,就可以改变颜色,默认是Gray style

一、在info.plist中,将View controller-based status bar appearance设置为NO,白色,YES,黑色
如果View controller-based status bar appearance为YES。
则[UIApplication sharedApplication].statusBarStyle 无效。

解决个别VC中状态栏字体颜色不同的办法
二、在app delegate中:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
三、在个别状态栏字体颜色不一样的vc中
-(void)viewWillAppear:(BOOL)animated
{
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}

用下面的方法:
1、在vc中重写vc的preferredStatusBarStyle方法。
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleDefault;
}
2、在viewDidload中调用:[self setNeedsStatusBarAppearanceUpdate];

但是,当vc在nav中时,上面方法没用,vc中的preferredStatusBarStyle方法根本不用被调用。
原因是,[self setNeedsStatusBarAppearanceUpdate]发出后,
只会调用navigation controller中的preferredStatusBarStyle方法,
vc中的preferredStatusBarStyley方法跟本不会被调用。

解决办法有两个:
方法一:
设置navbar的barStyle 属性会影响status bar 的字体和背景色。如下。
//status bar的字体为白色
//导航栏的背景色是黑色。
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

//status bar的字体为黑色
//导航栏的背景色是白色,状态栏的背景色也是白色。
//self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

方法二:
自定义一个nav bar的子类,在这个子类中重写preferredStatusBarStyle方法:
MyNav* nav = [[MyNav alloc] initWithRootViewController:vc];
self.window.rootViewController = nav;

@implementation MyNav

- (UIStatusBarStyle)preferredStatusBarStyle
{
UIViewController* topVC = self****ViewController;
return [topVC preferredStatusBarStyle];
}

又一个iOS坑 状态栏文字无论怎么设都还是黑色

状态栏的字体为黑色:UIStatusBarStyleDefault

状态栏的字体为白色:UIStatusBarStyleLightContent

一、在info.plist中,将View controller-based status bar appearance设为NO

状态栏字体的颜色只由下面的属性设定,默认为白色:

// default is UIStatusBarStyleDefault

[UIApplication sharedApplication].statusBarStyle

解决个别vc中状态栏字体颜色不同的办法

1、在info.plist中,将View controller-based status bar appearance设为NO.

2、在app delegate中:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

3、在个别状态栏字体颜色不一样的vc中

-(void)viewWillAppear:(BOOL)animated{

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;

}

-(void)viewWillDisappear:(BOOL)animated

{

[super viewWillDisappear:animated];

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

}

二、在info.plist中,将View controller-based status bar appearance设为YES,或者没有设置。

View controller-based status bar appearance的默认值就是YES。

如果View controller-based status bar appearance为YES。

则[UIApplication sharedApplication].statusBarStyle 无效。

用下面的方法:

1、在vc中重写vc的preferredStatusBarStyle方法。

-(UIStatusBarStyle)preferredStatusBarStyle

{

return UIStatusBarStyleDefault;

}

2、在viewDidload中调用:[self setNeedsStatusBarAppearanceUpdate];

但是,当vc在nav中时,上面方法没用,vc中的preferredStatusBarStyle方法根本不用被调用。

原因是,[self setNeedsStatusBarAppearanceUpdate]发出后,

只会调用navigation controller中的preferredStatusBarStyle方法,

vc中的preferredStatusBarStyley方法跟本不会被调用。

解决办法有两个:

方法一:

设置navbar的barStyle 属性会影响status bar 的字体和背景色。如下。

//status bar的字体为白色

//导航栏的背景色是黑色。

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

//status bar的字体为黑色

//导航栏的背景色是白色,状态栏的背景色也是白色。

//self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

方法二:

自定义一个nav bar的子类,在这个子类中重写preferredStatusBarStyle方法:

MyNav* nav = [[MyNav alloc] initWithRootViewController:vc];

self.window.rootViewController = nav;

@implementation MyNav

- (UIStatusBarStyle)preferredStatusBarStyle

{

UIViewController* topVC = self****ViewController;

return [topVC preferredStatusBarStyle];

}

如何更改状态栏文本颜色的iOS 7-objective-c

1. 设置UIViewControllerBasedStatusBarAppearance至YES在plist中 在viewDidLoad中做了[self setNeedsStatusBarAppearanceUpdate];添加 -(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; }

如何更改状态栏文本颜色的iOS 7-objective-c

1.
设置UIViewControllerBasedStatusBarAppearance至YES在plist中
在viewDidLoad中做了[self setNeedsStatusBarAppearanceUpdate];添加 -(UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
2. 或者,您也可以选择退出视图-***基于杆的外观:设置为NO。
通话[[UIApplication sharedApplication]
setStatusBarStyle:UIStatusBarStyleLightContent];
3. 你可以做到这一点,而无需编写任何一行代码!做到以下几点,以使栏文字颜色白色贯穿整个应用程序
对你的项目plist文件:
pubs风格:UIStatusBarStyleLightContent查看基于***的外观吧:NOpubs最初是隐藏的:NO

4. iOS的7解决方案 在Info.plist中设置'查看基于***的外观吧'为NO
在AppDelegate中添加 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
至 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
......
...
}
此解决方案适用于iOS的7

5.
万一你的UIViewController是的UINavigationController里面,你将不得不设置BarStyle: -[UINavigationBar setBarStyle:UIBarStyleBlack]
6.
答案更新为Xcode的转基因种子:在Info.plist放View controller-based
status bar
appearance如NO在项目设置:在viewDidLoad中:[[UIApplication
sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

7.
简单地调用 [[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];

在 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“各位大神请教怎么改变iOS9的状态栏颜色

标签:宠物爱好