我正在使用Swift创建一个应用程序,我希望状态栏和导航栏有不同的颜色,如谷歌翻译应用程序或iOS上的谷歌音乐应用程序.
我已经知道状态栏和导航栏的颜色不能单独设置,但有什么类型的技巧可以做到吗?
一种简单的方法是在导航栏顶部添加一个视图,该视图是状态栏的确切大小.
例如,要使状态栏变为红色,可以将以下内容添加到viewDidLoad方法中:
let statusBarHeight = CGFloat(20)
let colorView = UIView(frame: CGRectMake(0, -statusBarHeight, self.view.bounds.width, statusBarHeight))
colorView.backgroundColor = UIColor.redColor()
self.navigationController?.navigationBar.addSubview(colorView)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
914 次 |
| 最近记录: |