2016-04-29 16 views
1

navFontに問題があります。私のファイルCustomAppearance.swiftで 、私はエラーnavFontは '...'型のインスタンスでは使用できません。

navFontがタイプ「カスタム外観」のインスタンスで使用することはできませんを取得しています。ここで

私のコードです:

import Foundation 

struct CustomAppearance { 

    static let navFont = UIFont(name: "SF-UI-Text-Light", size: 17.0) 

    func applyCustomAppearanceToNavigationBar() { 
     UINavigationBar.appearance().translucent = false 
     UINavigationBar.appearance().barTintColor = UIColor.whiteColor() 
     UINavigationBar.appearance().tintColor = UIColor.blackColor() 
     UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: navFont!, NSForegroundColorAttributeName: UIColor.blackColor() ] 
    } 
} 
+1

私はすでにチェックしました。これに似た質問はありません。似たような問題はあるものの、まったく関係のないものを除きます。 – kyleappdev

答えて

1

あなたは静的変数のために修飾名を使用する必要があります:スウィフトの将来のバージョンでは

struct CustomAppearance { 

    static let navFont = UIFont(name: "SF-UI-Text-Light", size: 17.0) 

    func applyCustomAppearanceToNavigationBar() { 
     UINavigationBar.appearance().titleTextAttributes = [ 
      NSFontAttributeName: CustomAppearance.navFont!, 
      NSForegroundColorAttributeName: UIColor.blackColor() 
     ] 
    } 
} 

、構文Self.navFont!は見る(も可能になりますSwift Evolution - Universal Self

関連する問題