本文由由 KyXu 投稿(微博:http://weibo.com/kaiyuanxu)
KyXu 介绍了修改 iOS 状态栏颜色的几种方法并在实际开发中有用到。

Storyboard.png

code.png
其中第四张图中的代码,直接写在你的任何一个 ViewController 的 class 里面就可以。
然而,以上 4 种方法存在两个问题:
1.无法在某一个 ViewController 里面任意切换
2.优先级不够高,可能会失效
下面祭出第 5 种方法:
首先去 Info.plist 里面,把 UIViewControllerBasedStatusBarAppearance 设置为 NO.

info.plist.png
然后在你想要改变状态栏颜色的任何地方,写下面这行代码
1 |
<span class="hljs-tag">UIApplication</span><span class="hljs-class">.sharedApplication</span>()<span class="hljs-class">.setStatusBarStyle</span>(<span class="hljs-tag">UIStatusBarStyle</span><span class="hljs-class">.Default</span>, <span class="hljs-rule"><span class="hljs-attribute">animated</span>:<span class="hljs-value"> true)</span></span> |
或
1 2 3 |
<span class="hljs-tag">UIApplication</span><span class="hljs-class">.sharedApplication</span>()<span class="hljs-class">.setStatusBarStyle</span>(<span class="hljs-tag">UIStatusBarStyle</span><span class="hljs-class">.LightContent</span>, <span class="hljs-rule"><span class="hljs-attribute">animated</span>:<span class="hljs-value"> true) </span></span> |
更多关于 ios 的相关信息,请看:http://www.linuxstory.org/category/ios/
如果你想加入我们的团队,想知道我们的故事,联系LS,我们一起探索未来!
如想投稿可以直接联系 qq: 353371737
1 |
发表评论