2016-09-05 17 views
2

preferredStatusBarStyle性质开始夫特3/iOS的10,方法如preferredStatusBarStyleprefersStatusBarHidden成为:prefersStatusBarHidden,在夫特3

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

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

作为该用于替代方法不再建立这样现有的代码。鉴于这些属性是只读的,您如何为它们赋值/覆盖它们?

+0

* * - 你确定?你会得到什么错误? - 'open'意味着你可以重写你的子类的属性(http://stackoverflow.com/questions/38947101/what-is-the-open-keyword-in-swift) –

回答

4

您需要知道在Swift中(自第一个公开测试版1.0以来),您可以覆盖属性。只读属性,可以覆盖这样的:

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return yourPreferredStatusBarStyle 
} 
+0

如何在ObjC中完成? –

0

现在,你需要重写属性:“这样的现有代码,用来覆盖的方法不再建立”

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