重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

ios开发隐藏状态栏,隐藏状态栏开发者选项

ios8.1.2怎么隐藏状态栏图标

两种方法:

公安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

方法一:

首先来看看,把后面的系统的状态栏给隐藏,代码如下(添加在播放的view上面):

[objc] view plaincopyprint?

- (UIStatusBarStyle)preferredStatusBarStyle

{

return UIStatusBarStyleDefault;

//UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用

//UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用

}

- (BOOL)prefersStatusBarHidden

{

return YES; // 返回NO表示要显示,返回YES将hiden

}

方法二:

不写代码,通过修改.plist文件的方式隐藏

找到项目中的.plist(对应1所示)-------------------找到2的加号-----------------------选择3的Viewcontroller-based status bar appearance-------------------设置这个项的Boolean的值(NO表示不显示系统的状态栏)

iOS进入界面隐藏下方tabbar等bar

开发app时经常用到的一个基本布局框架就是tabbar+navigation,也就是下方tabbar分模块,然后在各个模块中使用导航栏深入到各个界面。

有时候我们需要在跳转到某些界面时隐藏下方的tabbar,怎么做呢,很简单:

这样就可以了,其实最后一行不要也能行。

只要在对某个界面设置隐藏后,从这个界面继续深入往下的界面也是会自动隐藏的,不需要对每个都设置。

这里的bottombar不单单作用于tabbar,其他的bar也是可以的。但一般常用的还是tabbar。

查看作者首页

如何在iOS 7.0中隐藏状态栏

info.plist文件中,View controller-based status bar appearance项设为YES,则View

controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view

controller的prefersStatusBarHidden方法无效,是根本不会被调用的。

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

这时 view controller中对status bar的设置优先级高于application的设置,用下面的方式隐藏status bar:

1、在view controller中调用setNeedsStatusBarAppearanceUpdate,更新status bar的显示。

- (void)viewDidAppear:(BOOL)animated{

[super viewDidAppear:animated];

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {

[self prefersStatusBarHidden];

[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];

}

}

2、覆盖view controller的prefersStatusBarHidden的实现,返会YES。

- (BOOL)prefersStatusBarHidden{

return YES;

}

二、如果View controller-based status bar appearance 设为NO,这时application的设置优先级最高,用下面的方式隐藏status bar:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

综合上面的结论,如果iOS6和iOS7都支持,则处理方式如下:

一、如果View controller-based status bar appearance 设为NO。

则在iOS6和iOS7都是用下面的方法隐藏status bar。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

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

则需要判断当前是iOS6还是iOS7。如果是iOS6,则还通过sharedApplication隐藏。

如果是iOS7,则用setNeedsStatusBarAppearanceUpdate加prefersStatusBarHidden的方式来隐藏 status bar。

取info.plist中 View controller-based status bar appearance中的设置:

NSNumber

*isVCBasedStatusBarAppearanceNum = [[NSBundle

mainBundle]objectForInfoDictionaryKey:@"UIViewControllerBasedStatusBarAppearance"];

if (isVCBasedStatusBarAppearanceNum) {

_isVCBasedStatusBarAppearance = isVCBasedStatusBarAppearanceNum.boolValue;

} else {

_isVCBasedStatusBarAppearance = YES; // default

}

iOS 修改状态栏

1.首先在plist文件里 添加Application requires iPhone environment   然后设置成 NO (如果不添加 默认是yes,是yes的时候是另外一种状态栏的设置方式,我设置了 没成功 ,可能是我哪里设置的不对,所以这种方法不介绍了)。

2. 在Appdelegate文件里设置 主要的颜色。

如果你的界面大多数界面 需要黑的的状态栏: [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;

如果需要白色状态栏: [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

3.在个别界面 修改状态栏

-(void)viewWillAppear:(BOOL)animated{  

   [superviewWillAppear:animated];

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

}

返回上层界面的时候在viewDidDisappear改回成原来的颜色

-(void)viewDidDisappear:(BOOL)animated{

[superviewDidDisappear:animated];

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

}

当然你也可以根据其他条件判断,然后修改成你想要的颜色。

注意: Application requires iPhone environment 的值为 YES 的时候  [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;   这样设置不起作用 。

希望能帮到你。

另外,如果状态栏不显示注意下是不是plist文件里给设置隐藏了

iOS 更改状态栏颜色和隐藏状态栏

状态栏的字体为黑色:UIStatusBarStyleDefault

状态栏的字体为白色:UIStatusBarStyleLightContent

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

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

在info.plist中 View controller-based status bar appearance 的 默认值就是YES

如果View controller-based status bar appearance为YES 时 [UIApplication sharedApplication].statusBarStyle 无效。

解决方案:

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

原因是,[self setNeedsStatusBarAppearanceUpdate]发出后,只会调用navigation controller中的preferredStatusBarStyle方法,vc中的preferredStatusBarStyley方法跟本不会被调用。

解决办法有两个:

1.View controller-based status bar appearance = NO

2.View controller-based status bar appearance = YES

3.设置Status bar is initially hidden = YES


分享标题:ios开发隐藏状态栏,隐藏状态栏开发者选项
网站路径:http://cqcxhl.com/article/dsdcpdd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP