使用 Xcode 和 Swift 创建的 iOS 应用程序中状态栏的自定义背景颜色

Posted

技术标签:

【中文标题】使用 Xcode 和 Swift 创建的 iOS 应用程序中状态栏的自定义背景颜色【英文标题】:Custom background color for status bar in iOS app created with Xcode and Swift 【发布时间】:2016-10-06 01:34:48 【问题描述】:

我已经用谷歌搜索了一下,但没有成功。 我想在我的所有 ViewControllers 中为状态栏设置自定义背景颜色(仅在纵向模式下)。 ViewController 由 TabBarController 管理。

有人知道怎么做吗?也许有人有代码示例?

【问题讨论】:

参考这个链接它可以帮助你***.com/questions/19063365/…和***.com/questions/21180173/… 解决方案如下:***.com/questions/37662704/… 【参考方案1】:

我已经通过在状态栏下方放置一个 UIView 并设置背景颜色自己解决了这个问题。但是我必须清除所有约束并再次添加它们以使 UIView 隐藏在横向模式下。

【讨论】:

【参考方案2】:

试试这个,会有帮助的。

let demoView = UIView()
demoView.frame = CGRectMake(0, 0, 320, 22)
demoView.backgroundColor = UIColor.redColor()
self.view.addSubview(demoView)

【讨论】:

我把它放在AppDelegate.swift中的didFinishLaunchingWithOptions里吧? 我得到:“AppDelegate”类型的值没有成员“视图”。这是什么意思? 把它放在你的视图控制器的viewDidLoad()里面。 这就是我得到的:fs5.directupload.net/images/160606/wm3f9vmo.jpg 似乎有问题。 使用 self.view.frame.size.width 代替 320

以上是关于使用 Xcode 和 Swift 创建的 iOS 应用程序中状态栏的自定义背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

为啥应用存档在 iOS、swift、xcode 9.2 中使用自定义框架失败

iOS - SWift3 & XCode8

如何在 iOS 编程中在 Swift 中创建实体文件?

如何使用 Swift 2 + XCode 7 + iOS 9 获取和解析 JSON [重复]

iOS 和 Swift:ViewController 类已定义,但何时将其创建为对象?

使用Xcode / Swift或独角兽精灵灰尘在iPad上覆盖(阻止)或关闭iOS