ios开发隐藏状态栏,iOS隐藏状态栏

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

两种方法:

闽侯网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

方法一:

首先来看看,把后面的系统的状态栏给隐藏,代码如下(添加在播放的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 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

}

iphone状态栏怎么隐藏

1、首先,解锁苹果手机后,打开设置中心,如下图所示。

2、点击进入隐私设置,如下图所示。

3、进入隐私后,找到定位服务,点击进入,如图所示。

4、进入定位服务之后,往上滑动,直到找到系统服务,如下图所示。

5、然后再点击进入系统服务,如图所示。

6、在系统服务的底部,就可以看到状态栏图标的选项了。

7、只需要点击将该图标按钮关闭就可以了。这样,就成功隐藏状态栏的定位图标了。

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

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

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

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

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

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

查看作者首页

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开发隐藏状态栏,iOS隐藏状态栏
本文路径:http://myzitong.com/article/dsdesdj.html