在Swift 3中更喜欢StatusBarHidden,preferredStatusBarStyle属性

时间:2016-09-05 19:59:05

标签: ios swift uiviewcontroller swift3 xcode8

启动Swift 3 / iOS 10, preferredStatusBarStyle prefersStatusBarHidden 等方法变为:

    @available(iOS 7.0, *)
    open var preferredStatusBarStyle: UIStatusBarStyle { get }

    @available(iOS 7.0, *)
    open var prefersStatusBarHidden: Bool { get }

因为用于覆盖方法的现有代码不再构建。鉴于这些属性是只读的,你如何为它们赋值/覆盖它们?

3 个答案:

答案 0 :(得分:6)

你需要在Swift中学习(自1.0之前的第一个公开测试版),你可以覆盖属性。只读属性可以像这样重写:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return yourPreferredStatusBarStyle
}

答案 1 :(得分:0)

现在您需要覆盖该属性:

override var prefersStatusBarHidden: Bool{
    get{
        return true
    }
}

答案 2 :(得分:0)

您可以在Viewcontroller中覆盖preferredStatusBarStyle

像这样

 override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }