2016-10-31 11 views
-2

Я хочу изменить цвет фона панели вкладок, и я хочу поместить свой собственный цвет с цветовым кодом, как это сделать? У меня есть цветовой код из эскиза и не знаю, как закодировать его в swift.Пользовательский цвет фона вкладки. Как изменить цвет фона панели вкладок?

+0

попробовать navigationController .toolbar .barTintColor = UIColor.green // любой цвет – Joe

+0

Мне нужно создать подкласс для панели вкладок? или я могу поместить его код в appdelegate? –

+0

in viewDidLoad ..... – Joe

ответ

1

В классе viewController для панели вкладок в ваш вид загружался один из следующих разделов кода, в зависимости от того, какие значения у вас есть.

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, так что i получить ошибку, как «UIColor» не имеет члена «UIColor» –

+0

Извините, что я пропустил набрал верхний и поместил UIColor дважды, должен быть только UIColor.init(), отредактирует мой ответ – AlexanderKaran

1

Попробуйте этот код:

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

Вы можете указать в AppDelegate.swift, как внешний вид вашего UITabBar будет:

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) 
    } 
} 

Затем вы можете изменить цвет фона UITabBar на свой собственный один:

UITabBar.appearance().barTintColor = .customColor 
Смежные вопросы