2016-09-05 19 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 
    } 
}