2015-11-07 7 views
3

Я положил навигационную панель, но я не знаю, как изменить ее цвет, я пытался сделать это в Main.storyboard, но он не работает, тогда я попытался сделать это с помощью кода, но я не знаю, как сделайте это точно. Может кто-нибудь помочь мне, как это сделать?Как изменить цвет панели навигации?

+0

Показать свой код, и, скорее всего, вы получите полезный ответ –

+0

Я, я получил свой ответ, спасибо. :) –

ответ

5

Это один из способов. войди в классе AppDelegate и писать эти коды в func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool

Swift 3.0+ Update

import UIKit 

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate { 

var window: UIWindow? 

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    // Override point for customization after application launch. 

    UINavigationBar.appearance().barTintColor = UIColor.white //1 
    UINavigationBar.appearance().tintColor = UIColor.red //2 
    UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.red] //3 

    return true 
} 

Это один для цвета фона панели навигации

UINavigationBar.appearance().barTintColor = UIColor.white //1 

Для цвета предметов в Панель навигации

UINavigationBar.appearance().tintColor = UIColor.red //2 

Цвет краски в навигационной панели.

UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.red] //3 

Если вы хотите, вы можете изменить его в том, что когда-либо цвете вы хотите (Пользовательский цвет), с помощью этого (вместо .white, .red или любого другого цвета)

UIColor(red: 49/255, green: 75/255, blue: 108/255, alpha: 1.0) //Custom Color 

Это просто Например, как использовать его, я думаю, вы знаете, как использовать цвета, а alpha - прозрачность, поэтому alpha: 1.0 - это 100% прозрачность.

Если у вас есть вопросы, задайте в комментарии.

5

С кодом:

navigationBar.barTintColor = UIColor.whiteColor() 

С раскадровки убедитесь, чтобы выбрать панель навигации в структуре документа, а затем показать атрибуты инспектора в утилитах (правое окно в Xcode):

enter image description here

0

для объектива c, могу сказать: вам нужно использовать barTintColor UINavigationBar объекта UINavigationController, который вы создали используйте что-то вроде:

UINavigationController *nav = [..... [[nav navigationBar] setBarTintColor:[UIColor greyColor]];

Смежные вопросы