2016-10-31 18 views
-2

タブバーの背景の色を変更したいのですが、カラーコードで自分の色を入れたいのですが、どうすればいいですか?私はスケッチからカラーコードを持っていて、それを迅速にコード化する方法を知らない。カスタムタブバーの背景色。どのようにタブバーの背景の色を変更するには?

+0

がnavigationControllerを試し.toolbar .barTintColor = UIColor.green // any color – Joe

+0

タブバーのサブクラスを作成する必要はありますか?または私は彼のコードをappdelegateに置くことができますか? –

+0

、viewDidLoad ..... – Joe

答えて

1

あなたのタブバーのviewControllerクラスでは、次のコードセクションの1つをビューの中に入れて、どのような値を持っているかによってロードしました。

self.tabBar.barTintColor = UIColor.init(red: <#T##CGFloat#>, green: <#T##CGFloat#>, blue: <#T##CGFloat#>, alpha: <#T##CGFloat#>) 

または

self.tabBar.barTintColor = UIColor.init(hue: <#T##CGFloat#>, saturation: <#T##CGFloat#>, brightness: <#T##CGFloat#>, alpha: <#T##CGFloat#>) 
+0

このコードをCustomTabBarクラスに追加すると、 "UIColor"のようなエラーが発生しました。 "UIColor" –

+0

私はミスしてしまいました.UIColorをUIColor.init()にしてください。 – AlexanderKaran

1

このコードを試してみてください。

navigationController?.toolbar.barTintColor = UIColor.green // You can set to any colour. 
0

あなたのUITabBarの外観がものになるかどうかAppDelegate.swiftに指定することができます。

UITabBar.appearance().barTintColor = .white 

ご希望の場合私のように進コードを使用したカスタム色のTHODは、あなたがこのようUIColorに拡張子を追加することができます?

extension UIColor { 
    convenience init (for hex: Int) { 
     let red: Int =  (hex >> 16) & 0xff 
     let green: Int =  (hex >> 8) & 0xff 
     let blue: Int =  hex   & 0xff 

     assert(
      (red >= 0 && red <= 255) && 
      (green >= 0 && green <= 255) && 
      (blue >= 0 && blue <= 255), 
      "bad hex for UIColor" 
     ) 

     self.init (red: CGFloat(red)/255.0, green: CGFloat (green)/255.0, blue: CGFloat (blue)/255.0, alpha: 1.0) 
    } 

    // Create your own custom color from hex code 
    public class var customColor: UIColor { 
     return UIColor (for: 0x0067DF) 
    } 
} 

は、その後、独自のカスタム1にあなたのUITabBar背景色を変更することができます。

UITabBar.appearance().barTintColor = .customColor 
関連する問題