使用 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 中使用自定义框架失败
如何使用 Swift 2 + XCode 7 + iOS 9 获取和解析 JSON [重复]