iOS中怎么在滚动试图页面根据偏移改变状态栏的颜色

Posted PinkJoker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中怎么在滚动试图页面根据偏移改变状态栏的颜色相关的知识,希望对你有一定的参考价值。

通常我们在单独一个页面改变状态栏的颜色,则实现如下的方法

-(UIStatusBarStyle)preferredStatusBarStyle

    return UIStatusBarStyleLightContent|UIStatusBarStyleDefault;

如果是隐藏

-(BOOL)prefersStatusBarHidden

    return YES;

然而我们可能需要在滚动试图页面动态改变状态栏颜色 light/black
分为以下两个步骤
1. 对滚动事件做处理,状态栏颜色要现在info.plist文件里面添加一个 “View controller-based status bar appearance” 值设为 NO。
2. 在合适的偏移量中添加如下

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent|UIStatusBarStyleDefault;

即可完成通过滚动动态改变状态栏颜色。
备注:在添加第一条之后可能会引起项目的整个statusbar全部隐藏了,请到target->general->hide status bar去掉勾选。这条info可直接进行复制。

以上是关于iOS中怎么在滚动试图页面根据偏移改变状态栏的颜色的主要内容,如果未能解决你的问题,请参考以下文章

[已解决]状态栏的字体怎样改变颜色?(已解决)

Android如何设置顶部状态栏颜色(主题)

excel 下面状态栏怎么改颜色

如何改变导航栏的颜色?

状态栏颜色在ios中需要很长时间才能改变(仅第一次)[重复]

swift ios试图改变某些VC的状态栏颜色