2017-11-13 8 views
0

私のアプリケーションのすべてのラベルのデフォルトのテキストの色を変更しようとしています。私はUILabel.appearance()。textColorを使用しようとしましたが、私には利用できません。誰かが私に間違っていることをアドバイスできますか?私はSOに関する多くの質問をチェックしました。最新のものはthisです。そして説明ごとにそれは利用可能です。iOS UILabel.appearance()。textColorが利用できません

enter image description here

私は、背景色を変更した場合 - それは動作します。 tintColorを変更しようとしました - 効果はありません。どうして?それはUIAppearanceプロトコルから削除されましたか?

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate { 
    var window: UIWindow? 
    var smStore: SMStore? 

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

     // UIAppearance configuring 
      let tintColor = UIColor.white 
      //let backgroundColor = UIColor(red: 5, green: 72, blue: 149, alpha: 1) 
      let backgroundColor = UIColor.black 

      // Global tintColor 
      window?.tintColor = tintColor 

      // UIViews 
      UIView.appearance().tintColor = tintColor 
      UIView.appearance().backgroundColor = backgroundColor 

      // UINavigationBars 
      UINavigationBar.appearance().tintColor = tintColor 
      UINavigationBar.appearance().backgroundColor = tintColor 

      // UITableViews 
      UITableView.appearance().backgroundColor = backgroundColor 
      UITableViewCell.appearance().backgroundColor = backgroundColor 
      UITableViewCell.appearance().tintColor = tintColor 

      // UILabels 
      UILabel.appearance().backgroundColor = UIColor.green 
      ... 
     } 

XCodeの9、スウィフト4.

答えて

3

だけでそれを入力します。これは、コンパイルされます。

UILabel.appearance().textColor = .red 
+0

素晴らしい回答:-)ありがとうございました! –

関連する問題