右 - 現在のSwift 4変換ツール(Xcode 9 Beta 4以降)は少し疎遠になります。
UIAppearance
変換コードを元に戻して個々の属性を更新することで、問題を迅速に解決できました。
例えば、スウィフト3で私が持っていた:、私はハーフ戻ることによってエラーを黙らせることができた
UIAppearance.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.white], for: .selected)
:
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.white], for: .selected)
Xcodeはそれを変更することによって、私を「助け」 〜へ:
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.white], for: .selected)
そのコードは何をすべきですか?通常、外観は具体的なUIクラスに設定されます。 'UIBarItem.appearance()。setTitleTextAttributes ... ' –
私は質問に文脈を提供します。これはカスタムタブバーコントローラクラスです。バーアイテムのフォントを変更しています。 –
あなたは 'UIAppearance'から直接ではなく、UIクラスから呼び出す必要があります。 – dimpiax