ios 修改状态栏颜色 怎么设置启动界面ios 8设置状态栏字体颜色

各位大神请教怎么改变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的子类,在这个子类中重写pref......余下全文>>

怎么设置启动界面ios 8设置状态栏字体颜色

状态栏的字体为黑色: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的字体为白色

//导航栏的背景色是黑色......余下全文>>

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的字体为白色//......余下全文>>

各位大神请教怎么改变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的子类,在这个子类中重写preferredStatu......余下全文>>

如何更改状态栏文本颜色在 ios 7

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

z

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

-(void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]

这个方法虽然已过期,但是还是管用的

ios app开发怎么实现状态栏颜色跟随标题栏颜色变化

实现此功能有两种方法:

1.在xml中设置主题或自定义style;

Theme.Holo.Light.NoActionBar.TranslucentDecor

Theme.Holo.NoActionBar.TranslucentDecor

鉴于市面上各种手机的SDK的各种版本,不建议采用这种方法;

2.在代码中控制;

可以首先创建一个BaseActivity,在onCreate方法中进行处理:

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

setTranslucentStatus(true);

SystemBarTintManager tintManager = new SystemBarTintManager(this);

tintManager.setStatusBarTintEnabled(true);

tintManager.setStatusBarTintResource(R.color.top_bg_color);//通知栏所需颜色

}

setContentView(R.layout.main_activity);

}

@TargetApi(19)

private void setTranslucentStatus(boolean on) {

Window win = getWindow();

WindowManager.LayoutParams winParams = win.getAttributes();

final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;

if (on) {

winParams.flags |= bits;

} else {

winParams.flags &= ~bits;

}

win.setAttributes(winParams);

}

需注意的是, tintManager.setStatusBarTintResource(R.color.top_bg_color);这一步的颜色值(即把你的状态栏颜色与你的标题栏颜色保持一致)要写在color.xml中去,如果用Color.praseColor则会报错。...余下全文>>

为什么ios状态栏字体颜色在不同界面不一样

第一步:在info.plist中添加一个字段:view controller -base status bar 设置为NO

第二步:在一个所有界面都继承的父类里添加:

if (IOS7_OR_LATER) { // 判断是否是IOS7

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO]; }

swift怎么改状态栏背景颜色

iOS状态栏只有两种颜色可以修改,一种是默认的黑色,还有一种就是亮色(白色),应该是iOS7.0以后状态栏的修改权限是交给了控制器,Swift中重写一个方法即可

override func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent // return UIStatusBarStyle.Default }

热门知会 数码大全网