【发布时间】:2018-11-12 11:48:24
【问题描述】:
在实现UIViewController 之后,状态栏内容的颜色似乎由于某种原因没有改变(仍然保持黑色)。如何仅使用 Swift 4.0 仅针对这个特定的UIViewController 以编程方式将其更改为“浅色”模式(白色)?不是整个应用程序。
ViewController.swift 类
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.blue
self.title = "Hello World"
self.navigationController?.navigationBar.barTintColor = UIColor.gray
self.navigationController?.navigationBar.prefersLargeTitles = true
self.navigationController?.navigationItem.largeTitleDisplayMode = .automatic
self.navigationController?.navigationBar.largeTitleTextAttributes = [
NSAttributedStringKey.foregroundColor: UIColor.white,
NSAttributedStringKey.font : UIFont.preferredFont(forTextStyle: .largeTitle)
]
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
jake.lange 的建议
【问题讨论】:
-
@MaihanNijat 我希望状态栏内容是白色而不是黑色。
-
那是 Swift 3,我用的是 Swift 4
-
它对 4 不起作用?
标签: ios swift uiviewcontroller uikit swift4