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://azwzsj.com/article/dsdcpdd.html